[英]How do I pass the values from one class to another?
我有這個gui彈出面板,它填寫了一些信息,例如數據包號,距離等。一旦用戶填寫了信息,他將單擊ok,該gui將關閉,而我的其他具有計算方法的gui類應接收所有數據在早期的gui中填寫。 如何存儲這些數據? 我知道我可以存儲在臨時文件中,但我不想這樣做。 希望你能啟發我。
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();
}
}
}
您應該創建一個代表數據的中間類。
填寫完GUI並單擊Submit按鈕后,解析數據並填寫班級中的字段。
例如:
public class MyData {
public String Name;
public String Address;
}
然后,在您的計算方法中觸發一個將此類作為參數的方法:
公共無效的Calculate(MyData數據){...}
要進行更高級的處理,請查看Java中的“接口”,這是完成此操作的標准方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.