2013-03-26 205 views
1

我有这样的GUI弹出面板,它得到的东西填充像包数,距离等。一旦用户填写的信息,他会点击确定,其中有计算方法,该GUI将关闭和我的其他GUI类应该接收所有在早期gui中填写的数据。我如何存储这些数据?我知道我可以存储在临时文件中,但我不想那样做。我希望你能启发我。如何将值从一个类传递到另一个类?

+1

这*非常*基本的东西;将数据从一个类的实例传递到另一个类是非常微不足道的。你试过什么了? – 2013-03-26 18:11:33

+0

我试图存储在与吸气剂设置器方法其它类,但GUI被关闭后,该数据即消失,当我从主GUI调用数据。 - - – user2064467 2013-03-26 18:21:58

回答

0

你应该创建一个代表数据的中间阶级。

后,GUI已填写并提交按钮点击后,解析数据,并在你的类中的字段填写。

例如:

public class MyData { 
    public String Name; 
    public String Address; 
} 

然后,火在你的计算方法的方法,该方法这个类作为参数:

公共无效计算(MyData的数据){ ... }

对于更高级的处理,看看在Java中“接口” - 这是这样做的标准方式。

+0

问题是如果用户从未单击计算按钮,则不会发生计算。我试图用getter setter方法在其他类中存储,但在gui关闭后,当我从主gui调用数据时,数据消失。 - – user2064467 2013-03-26 18:16:15

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(); 
     } 
    } 
} 
相关问题