我有这个gui弹出面板,它可以像包数,距离等一样填满。一旦用户填写信息,他将点击确定,gui将关闭,我的其他gui类有计算方法应该接收早期gui中填充的所有数据。如何存储该数据?我知道我可以存储在临时文件中,但我不想这样做。我希望你能开导我。
答案 0 :(得分: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();
}
}
}
答案 1 :(得分:0)
您应该创建一个代表数据的中间类。
填写完GUI并单击提交按钮后,解析数据并填写班级中的字段。
例如:
public class MyData {
public String Name;
public String Address;
}
然后,在计算方法中触发一个方法,该方法将此类作为参数:
public void Calculate(MyData data){ ... }
对于更高级的处理,请查看Java中的“接口” - 这是完成此操作的标准方法。