2012-01-28 56 views
-1

我有一系列JButton,我已經添加到一個JPanel。他們要輸入數字1到10,但我真的不知道該怎麼做。我有一個空白的字符串,顯示的是我希望點擊時添加的數字。但我不知道我是否應該爲每個按鈕設置不同的事件,甚至不知道應該如何正確實現這一點!任何幫助,將不勝感激。Java - 按鈕操作問題

謝謝。

+0

你的意思是一個計算器?有很多教程:http://www.beginner-java-tutorial.com/java-swing-calculator.html或進入oracle網站,因爲我知道他們有一個教程。 – Russell 2012-01-28 17:22:59

+2

*「Java - 按鈕操作問題」*您已經描述了一個問題以及如何做不到,但至今沒有提出問題(更不用說具體的可回答的問題)。 – 2012-01-28 17:23:13

+1

您不需要爲每個按鈕設置不同的事件。通過調用傳遞給actionPerformed方法的ActionEvent對象上的'getActionCommand()',將所有按鈕設置爲相同的ActionListener並獲取按鈕的文本,然後以您認爲合適的方式使用該String。 – 2012-01-28 17:25:53

回答

0

您可以先看看this視頻教程。

如果您只是想在屏幕上打印一個數字,那麼您可以重新使用相同的事件處理程序,但是,如果您需要進行任何更改,您可能會遇到一些問題,因此我建議您使用不同的處理程序,它們都調用相同的方法並將字符串傳遞給它,這是您希望在屏幕上顯示的字符串。然後這個方法會呈現你想要放在你的屏幕上的任何東西。

0

讓您當前的課程實現ActionListener接口。

對於JButton對象,請調用方法 JButton。 addActionListener(this);

另外,爲每個JButton設置一個動作命令: JButton。 setActionCommand(「the command」);

最後,在你的類,添加一個方法的actionPerformed()(這被調用每次動作發生時)。它應該看起來像這樣:

private void actionPerformed(ActionEvent event){ 

String cmd = event.getActionCommand(); 

if (cmd.equals("a command")){ 

//.. do something 

} 

if (cmd.equals("another command")){ 

//..do something else 

} 

//... and the code goes on 
}