Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Java图形_Java - Fatal编程技术网

简单Java图形

简单Java图形,java,Java,我需要使用java创建一些简单的图形。基本上,我需要做的是使用图形类绘制一辆汽车,并使其在一个框架上移动。我认为我应该这样做: 在JPanel上绘制图形 将jpanel放在jframe上 然后将jpanel移动到jframe上 为了给人一种运动的错觉,我想我应该动态地改变layoutmanager。这看起来是一个好的设计还是一个坏的设计?我认为用绘画的方法制作一个物体是一辆汽车会是一个更好的主意。然后你可以在jFrame上移动这辆车,只需调用它的paint:D当覆盖paintComponent(

我需要使用java创建一些简单的图形。基本上,我需要做的是使用图形类绘制一辆汽车,并使其在一个框架上移动。我认为我应该这样做:

在JPanel上绘制图形

将jpanel放在jframe上

然后将jpanel移动到jframe上


为了给人一种运动的错觉,我想我应该动态地改变layoutmanager。这看起来是一个好的设计还是一个坏的设计?

我认为用绘画的方法制作一个物体是一辆汽车会是一个更好的主意。然后你可以在jFrame上移动这辆车,只需调用它的paint:D

当覆盖
paintComponent(Graphics)
时,最好在
JComponent
中完成,而不是在
JPanel
中完成


至于移动汽车,我倾向于将其绘制到
缓冲图像
,然后在不同位置绘制
缓冲图像
,以模拟移动。重新绘制可以由
javax.swing.Timer

+1控制,用于指出动画必须由计时器控制。