java在面板上绘制图形对象后如何清除面板?
我有一个面板,其中我使用paintComponent方法和graphics方法绘制了许多图形对象
我需要创建一个按钮,你点击它,然后它清除面板。 例如:
JButton clear = new JButton("Clear");
public void actionPerformed(ActionEvent e){
if(e.getSource()==clear){
//button code here
}
}
我需要的是IF语句中的代码
# 1 楼答案
每次调用重新绘制时,都会调用paintComponent方法,该方法每次都会绘制您在其中编写的内容。如果要清除对象屏幕,则必须从按钮单击功能的面板/框架中删除对象(例如按钮)
在paintComponent方法中使用boolean等编写逻辑代码不是一个好的做法
# 2 楼答案
查看Custom Painting Approaches了解定制绘画的两种常见方法:
示例代码显示了在这两种情况下“清除”的方式
# 3 楼答案
这样做:
当您希望允许绘图时,不要忘记在程序的某个点更改回
clear
标志