如何将值从一个类传递到另一个类?

时间:2013-03-26 18:09:11

标签: java user-interface store

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

2 个答案:

答案 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中的“接口” - 这是完成此操作的标准方法。