2012-09-12 68 views
-1

在java中我有一個面板和兩個按鈕,名爲b1和b2。當我複製面板和過去它在同一幀,按鈕名稱變成b3和b4,但我寫在b1的代碼不會轉移到b3?我該如何做到這一點,即在創建面板的副本時,b1中的代碼應該在b3中實現,也可以這樣做,假設我在b1中執行了'b2.doClick()',執行代碼的代碼變爲'b4.doClick ()'b3 ActionPerformed當我複製面板? 我使用的NetBeans(如果這能幫助)複製JPanel任務

+4

爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

+1

這看起來與NetBeans GUI構建器相關。 –

+1

@AndrewThompson我不認爲這是一個代碼相關的問題。更多的一個*我怎麼做到這一點在netbeans?* – brimborium

回答

1

一種方式來獲得b1b3做同樣的事情,就是給每個人相同的action

JButton b1 = new JButton(new SomeAction()); 
JButton b3 = new JButton(new SomeAction()); 

class SomeAction extends AbstractAction { 
    public void actionPerformed(ActionEvent e) { 
     // do something 
     // call some other action 
    } 
} 
+0

+1的'行動';有一個使用'doClick()'[這裏](http://stackoverflow.com/a/5797965/230513)的例子。 – trashgod