我有这个 gui 弹出面板,它填写了数据包号、距离等信息。一旦用户填写信息,他将单击确定,gui 将关闭,我的其他具有计算方法的 gui 类应该接收所有数据那些是在早期的gui中填写的。我如何存储这些数据?我知道我可以存储在临时文件中,但我不想这样做。我希望你能启发我。
问问题
1105 次
2 回答
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();
}
}
}
于 2013-03-26T19:07:19.600 回答
0
您应该创建一个代表数据的中间类。
填写完 GUI 并单击提交按钮后,解析数据并填写类中的字段。
例如:
public class MyData {
public String Name;
public String Address;
}
然后,在您的计算方法中触发一个将此类作为参数的方法:
公共无效计算(MyData数据){...}
对于更高级的处理,请查看 Java 中的“接口”——这是完成此操作的标准方式。
于 2013-03-26T18:10:34.083 回答