【发布时间】:2014-02-22 04:43:30
【问题描述】:
我有一个扩展 JPanel 的“GUI”类。我有另一个扩展 JFrame 的类“按钮”。当在 JFrame 上按下 JButton“clearB”时,我试图让 JFrame 类在 JPanel 类中调用方法“clearScreen()”。 我可以完成这项工作的唯一方法是在 JButton 的 actionlistener 中为 JPanel 类“GUI”构建对象:
clearB.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
GUI g = new GUI();
g.clearScreen();
}
}
);
但是当我调用方法 clearScreen() 时,它看起来像这样:
public void clearScreen(){
xs.clear();
ys.clear();
count = 0;
repaint();
}
什么也没发生。我猜这是因为 repaint() 方法由于某种我不知道的原因而不起作用。 有人请向我展示一种更简单、更有效的方式来完成我在这里想要完成的工作。 谢谢! :D
【问题讨论】:
标签: java swing jpanel actionlistener