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