我有这个 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   回答