我有JPanel
一个paintComponent()
功能。我会调用一次,然后当用户单击不同的 时JButton
,我会设置一些标志并想再次调用此函数,因为在设置标志后它会做一些稍微不同的事情。
所以这就是我想知道的:我如何清除现有的东西paintComponent
?重绘,我只是paintComponent
再打电话吗?
目前我正在尝试以下方法:
flag2 = true;
repaint(); //I expect (want) paintComponent to be called again
在油漆组件中,我执行以下操作:
if (flag2==true) {
g.drawRect(...);
} else {
g.drawLine(...);
}
但是通过测试,似乎我正在做的事情有问题。
谢谢你的帮助。