就像背後的故事一樣,我真的進入java並一直在觀看所有這些視頻和這樣的在線,我決定,雖然學習它是好的,如果我可以不實際使用它,它毫無意義。所以我用計算器去了。除了一件事以外,一切都進展順利。引用通過方法分配的按鈕的名稱
爲了展示我的懶惰,我做了一個接受參數的方法,並用一個簡單的方法調用來構建一個JButton。該代碼是:
public class GUI_Element_Methods{
private JButton button1;
private JButton numpad[];
public void createButton(String buttonText, ActionListener eventMethod, boolean visible, String tooltipText){
button1 = new JButton(buttonText);
button1.addActionListener(eventMethod);
button1.setVisible(visible);
button1.setToolTipText(tooltipText);
}
public JButton getButton1(){
return(button1);
}
呼籲:
guiElement.createButton("+", asHandler, true, "Addition");
add(guiElement.getButton1());
我的作品都很好,但我有麻煩試圖檢測一個行動是在事件處理程序的某個按鈕,因爲它們都運行這個「button1」JButton。例如,畢達哥拉斯定理,它有兩種基於你想要解決的變體,我想只用1個事件處理程序來檢測哪一個被按下。
if(event.getSource().equals()){
}else{
}
這就是我以爲我會把它,我只是不知道如何引用方法創建的按鈕。
你可能也想從'createButton'方法返回按鈕,它可能更容易呼叫者 – MadProgrammer