1

我有这个 gui 弹出面板,它填写了数据包号、距离等信息。一旦用户填写信息,他将单击确定,gui 将关闭,我的其他具有计算方法的 gui 类应该接收所有数据那些是在早期的gui中填写的。我如何存储这些数据?我知道我可以存储在临时文件中,但我不想这样做。我希望你能启发我。

4

2 回答 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 回答