2015-11-02 33 views
0

我試圖創建一個接口,它像Linux中的Terminale一樣工作 所以我有一個TextArea,我在那裏打印和一個TextField,在這裏我寫和一個按鈕,當我按下時應該發送從TextField到TextArea的數據如何使一個Jbutton做多件事

現在的問題是每次我都應該做一些與我從JTextField獲得的不同的東西。和一個監聽器並不能幫助我像這樣爲例:

public void actionPerformed(ActionEvent e) { 

    Object o = e.getSource(); 

    if (o == ButtonCharger){ 
     // have multiple tests here and the "o" is diffrent each time 

    } 
} 

我做了很多測試,但從未就像我想我cauldn't做一個JButton的做多環節

我很抱歉,我的英語

+1

考慮簡化的事情:創建和發佈,試圖做你在做什麼describin小執行的程序g,其中一個沒有與你的問題無關的額外功能,[mcve] –

+0

你有點抱歉,我沒有想過關於這個 –

回答

0

如果你立足於您從JTextField中獲得的價值你的行動,

private JTextField tField = new JTextField(); 

public void actionPerformed(ActionEvent e) { 

    Object o = e.getSource(); 

    if(jField.getText().equals("YOUR STRING 1")) { 

     //do something 
    } 
    else if(jField.getText().equals("YOUR STRING 2")) { 

     //do somehting else 
    } 
    else { 

     //don't do anything 
    } 
} 
+0

我創建了一個系統專家,這不能爲我工作因爲我測試數據一個文件,所以你可以想象像用戶正在與程序進行通信,例如:[編程:插入你的基地,用戶:插入的東西,編:基地你想要修改,用戶:是,existe existe ...]和編仍然要求intil,直到用戶「完成」,所以他轉移到另一個想法 –