java-2d

    0热度

    1回答

    我需要一些帮助。 我已经有了绘制对象的功能,并清除了窗口中的对象,但是我怎样才能做到这一点,当我进行调整大小或当我最小化窗口的对象不会消失? 这是代码,我目前的样子: public class miClass implements ActionListener{ JFrame ventana; JPanel panel; JButton p,c; Graphics g; Image im

    0热度

    1回答

    我花了最近几天试图了解在Java中的2D图形,我开始得到它的窍门。我经历了一个教程,现在我明白如何画线(或其他物体)到JFrame。但是,我遇到了一个心理障碍。我想在框架上创建一个网格,并且将必要的逻辑嵌入代码的paintComponent()部分,但它不起作用。我知道我可以一遍又一遍地写下drawLine(),但为什么如果我在评论的章节中添加代码,代码是不会工作的? import javax.s

    0热度

    1回答

    我正在开发一个简单的2D游戏。每个勾号,我想检查一个效果队列,它将启动一个特定效果的线程(淡入淡出转换,音频淡入淡出等)。例如,按下菜单屏幕上的“播放”将向该队列添加一个“FadeOut”消息,该消息将被处理,并启动一个线程来绘制一个黑色矩形,并在我的GamePanel上增加一个alpha值。我将重写paintComponent()并将我的Graphics对象发送给我的GameStateManag

    1热度

    1回答

    我想绘制一个箭头在一个圆圈(如时钟指针),但我无法对齐箭头的其余部分。 我做了“箭头”根据this answer,但我不能使它正确定位与线条画。 的箭头是越到线的左侧,在图像中如下: 这里我MCVE: import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.aw

    1热度

    1回答

    在线程执行游戏循环和关键字侦听器线程时,为什么它们必须在不同的线程中执行。

    1热度

    1回答

    我需要改变光标同时由含有(P)移动在矩形的一个数组列表method.The问题是 我的第一个算法的鼠标光标行为不端使用迭代器遍历矩形不能按预期工作。光标只在鼠标悬停在第一个矩形上时发生变化,在其他矩形中,它既不会响应,也不会通过显示光标变化进行响应,也不会通过控制台指示光标悬停在他们上面?!! 我的第二个解决方案也拒绝正常工作。我使用for循环遍历矩形,虽然矩形通过控制台指示鼠标悬停在它们上方,但

    0热度

    3回答

    我正在练习在面板中画一个球,并在拖动球时显示球的坐标。 这是我第一次练习素描练习都会(?) 这是我的代码。 import java.awt.*; import java.awt.event.*; public class MovingBall extends Frame { Panel ballPanel = new Panel(); Label ballLabel = new Labe

    -1热度

    2回答

    我试图在JPanel与paintComponent中画一个圆圈,当我每次调用repaint()它删除所有原始绘画。但是当我删除super时,它会显示循环移动的轨迹。那么我应该怎么做才能保持移动后的圆圈而不显示它的痕迹?

    1热度

    1回答

    我创建一个小的Java 2D游戏,我想知道是否有什么办法可以在上面的代码旋转AWT矩形 AffineTransform origXform = g2d.getTransform(); AffineTransform newXform = (AffineTransform) origXform.clone(); newXform.rotate(angle, pivotX, pivotY); //

    0热度

    1回答

    我在Graphics drawString方法中遇到了问题。简而言之,我观察到Linux上的意外行为drawString,如果面板大小很大,字符串会变得混乱。 作为一个例子。我已经修改了ScrollDemo2类从Oracle的拉线在drawingPane: import java.awt.BorderLayout; import java.awt.Color; import java.awt.