2013-03-26 210 views
1

我有這樣的GUI彈出面板,它得到的東西填充像包數,距離等。一旦用戶填寫的信息,他會點擊確定,其中有計算方法,該GUI將關閉和我的其他GUI類應該接收所有在早期gui中填寫的數據。我如何存儲這些數據?我知道我可以存儲在臨時文件中,但我不想那樣做。我希望你能啓發我。如何將值從一個類傳遞到另一個類?

+1

這*非常*基本的東西;將數據從一個類的實例傳遞到另一個類是非常微不足道的。你試過什麼了? – 2013-03-26 18:11:33

+0

我試圖存儲在與吸氣劑設置器方法其它類,但GUI被關閉後,該數據即消失,當我從主GUI調用數據。 - - – user2064467 2013-03-26 18:21:58

回答

0

你應該創建一個代表數據的中間階級。

後,GUI已填寫並提交按鈕點擊後,解析數據,並在你的類中的字段填寫。

例如:

public class MyData { 
    public String Name; 
    public String Address; 
} 

然後,火在你的計算方法的方法,該方法這個類作爲參數:

公共無效計算(MyData的數據){ ... }

對於更高級的處理,看看在Java中「接口」 - 這是這樣做的標準方式。

+0

問題是如果用戶從未單擊計算按鈕,則不會發生計算。我試圖用getter setter方法在其他類中存儲,但在gui關閉後,當我從主gui調用數據時,數據消失。 - – user2064467 2013-03-26 18:16:15

1
import java.awt.*; 
import java.applet.Applet; 

class Example extends Applet implements ActionListener 
{ 
    TextField txt = new TextField(10); 
    Button goButton = new Button("Go"); 
    String data = new String(); 

    public void init() 
    { 
     add(txt); 
     add(goButton); 
     goButton.addActionListener(this); 
    } 

    public void actionPerformed (ActionEvent e) 
    { 
     String cmd = e.getActionCommand(); 

     if (cmd.equals("Go")) 
     { 
      // preserve data 
      data = txt.getText(); 

      repaint(); 
     } 
    } 
} 
相關問題