1
我有一个扩展JPanel的类“GUI”。我有另一个扩展JFrame的类“按钮”。当JFrame上的JButton“clearB”被按下时,我试图让JFrame类在JPanel类中调用一个“clearScreen()”方法。 我可以做这项工作的唯一途径是通过建立对象对JPanel类“GUI”就在ActionListener的对JButton:在使用Jpanel的类之间进行通信,repaint()方法
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
往下走的记忆道 - 哇我两年前就是这样一个noob – johmsp