0
我真的需要幫助,以瞭解如何在我的按鈕上調用這個void方法。重點是根據要求該方法必須是無效的。我有方法上我想調用的方法如何在GUI按鈕上調用void方法?
public static void printIntBinary(int x) {
if (x <= 0) {
} else {
// System.out.println(x % 2)
printIntBinary(x/2);
System.out.println(x % 2);
}
}
//Portion of my Gui.. runButton actionListner
runButton.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
try{
int mm = Integer.parseInt(binaryTextField.getText());
//I'm having problem down here.. Because my method printInBinary is void type
binaryOutPut.append(Recurs.printIntBinary(mm));
} catch(IllegalArgumentException ex){
JOptionPane.showMessageDialog(null, "ertyui");
}
'binaryOutPut.append(...)'方法接受一個參數,並且您調用方法'Recurs.printIntbinary(mm)',它不返回任何內容,因此您將'void'作爲參數,這不起作用。 – CoderMusgrove 2014-11-08 21:19:33
你有什麼建議嗎? – Semm 2014-11-08 21:23:49
請勿在按鈕上使用'MouseListener',使用'ActionListener',參見[如何使用按鈕,複選框和單選按鈕](http://docs.oracle.com/javase/tutorial/uiswing/components/ button.html)更多詳細信息 – MadProgrammer 2014-11-08 21:26:53