2013-03-20 67 views
1

我有,我有一個114按鈕更改JButtons名稱並使用新名稱。在方法

我創建的按鈕由環

Container pane = getContentPane(); 
JPanel panel = new JPanel(); 
JButton b; 
for(int i=1;i<115;i++) 

    { 

    b = new JButton(""+i); 
    panel.add(b); 
    } 

因此,所有按鈕將取的名字B A擺動java應用程序!

這是這裏的問題 我想給每個按鈕一個不同的名稱來爲每個按鈕執行不同的操作。 通過的ActionListener類

 JButton.addActionListener(new ActionListener() { 

     public void actionPerformed(ActionEvent e) 
     { 

     } 
    }); 

回答

1

不,你的按鈕沒有名字b。您正在for循環中使用本地變量b。例如,您可以創建一組按鈕並將您的實例存儲在那裏。稍後,您可以遍歷該數組來更改按鈕文本。

0

也許你可以添加你的按鈕到一個地圖使用你想調用的按鈕作爲關鍵。然後,您可以通過調用地圖上的get()來訪問按鈕,無論您想調用按鈕。