Java 如何存储JTextField中的值并传递给另一个类进行计算

Java 如何存储JTextField中的值并传递给另一个类进行计算,java,swing,class,return-value,jtextfield,Java,Swing,Class,Return Value,Jtextfield,JAVA非常新,所以有很多麻烦 我想得到 vdata(字符串)、vshift(整数)、vgroup(整数) (所有这些都存储了点击按钮1时来自JTextField的数据) 并将其存储起来,以便将其传递给另一个类进行计算 我想用按钮2来关闭GUI 此外,我还想在GUI中显示计算出的数据(我应该使用JtextArea吗?显示的文本必须是不可变的) 要从输入中获取值,并在单击按钮1后对其进行计算,请执行以下操作: button1.addActionListener(new ActionList

JAVA非常新,所以有很多麻烦

我想得到 vdata(字符串)、vshift(整数)、vgroup(整数) (所有这些都存储了点击按钮1时来自JTextField的数据)

并将其存储起来,以便将其传递给另一个类进行计算

我想用按钮2来关闭GUI

此外,我还想在GUI中显示计算出的数据(我应该使用JtextArea吗?显示的文本必须是不可变的)


要从输入中获取值,并在单击按钮1后对其进行计算,请执行以下操作:

    button1.addActionListener(new ActionListener(){
       public void actionPerformed(ActionEvent ae){
         vdata = data.getText();
         vshift=Integer.parseInt(shift.getText());
         vgroup=Integer.parseInt(group.getText());
         /*call your methode to calculate this is an example of 
         calculating vshift + vgroup */
         int res = compute (vshift,vgroup) ;
         //give the label the result after convertingthe result to string
         result.setText(String.valueOf(res));
     }

     private int compute(int vshift, int vgroup) {
         //compute what you want in here
         int addition ;
         addition = vshift+vgroup ;
         return addition ;
     }
 });
要在单击按钮2后关闭Gui:

button2.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent ae){
       System.exit(0);
     }
 });
要在Gui上显示计算数据,我建议使用标签:

//change this line : textArea=new JTextArea(EGdata);
//by the following :
result=new JLabel();
result.setText(EGdata);
//add label to Gui :
 panel.add(result);
 // and remove textarea from you Gui
  // remove this line --> panel.add(textArea);

非常感谢。这很有帮助。
//change this line : textArea=new JTextArea(EGdata);
//by the following :
result=new JLabel();
result.setText(EGdata);
//add label to Gui :
 panel.add(result);
 // and remove textarea from you Gui
  // remove this line --> panel.add(textArea);