Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 单击按钮后,如何在JPanel上继续绘制而不重新绘制?_Java_Swing_Java 2d - Fatal编程技术网

Java 单击按钮后,如何在JPanel上继续绘制而不重新绘制?

Java 单击按钮后,如何在JPanel上继续绘制而不重新绘制?,java,swing,java-2d,Java,Swing,Java 2d,我已经定义了名为drawPanel的JPanel,以及一个名为Jbutton1的按钮和一个ActionListener。单击Jbutton1后,我想继续在drawPanel上绘制一些东西。我不想先清除drawPanel并绘制更多内容,我只想继续在drawPanel上绘制,并在JFrame中显示它 查看两种常见的方法: 保留一个要绘制的对象列表,然后每次遍历该列表 绘制BuffereImage,然后只绘制BuffereImage 该按钮与重新绘制()有什么关系?为了更快地获得更好的帮助,可以发布一

我已经定义了名为
drawPanel
JPanel
,以及一个名为
Jbutton1
的按钮和一个
ActionListener
。单击
Jbutton1
后,我想继续在
drawPanel
上绘制一些东西。我不想先清除
drawPanel
并绘制更多内容,我只想继续在
drawPanel
上绘制,并在
JFrame
中显示它

查看两种常见的方法:

  • 保留一个要绘制的对象列表,然后每次遍历该列表
  • 绘制BuffereImage,然后只绘制BuffereImage

  • 该按钮与重新绘制()有什么关系?为了更快地获得更好的帮助,可以发布一个(最小完整的可验证示例)或(简短、自包含、正确的示例)。