2013-01-15 38 views
-2

我正在開發一個簡單的計算器,我想將TextField的文本設置爲點擊按鈕的標籤。誰能告訴我如何做到這一點?使用MouseListeners創建計算器

public void mouseEntered(MouseEvent e){ 
    // 
} 
public void mouseExited(MouseEvent e){ 
    // 
} 
public void mousePressed(MouseEvent e) { 
    // 
} 
public void mouseReleased(MouseEvent e) { 
    // 
} 
public void mouseClicked(MouseEvent e) { 
    // I want the code here 
} 

}

+1

請顯示您寫的一些代碼,所以我們可以建議更改/添加。 –

+0

如果您確實想要一個合適的解決方案,請查看[Action API](http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html) – MadProgrammer

回答

1

創建TextField那麼按鈕和一個的MouseListener添加到每個(擴展MouseAdapter是實現一個最簡單的),和文本框的文本設置爲標籤按鈕。對於一個按鈕,如下所示:

final TextField textField = new TextField(); 

    final Button button = new Button("button1"); 
    button.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      textField.setText(button.getLabel());     
     } 
    }); 
+1

更好地使用ActionListener而不是一個MouseListener,考慮到程序性點擊。鑑於問題被標記爲Swing,也許你應該使用JTextField和JButton - 恕我直言 – MadProgrammer

2

請提供您已編寫的代碼或您遇到的問題。此論壇旨在提供不提供免費解決方案的幫助。如果你想要自由代碼,那麼谷歌是你的朋友。