Java 如何存储JTextField中的值并传递给另一个类进行计算
JAVA非常新,所以有很多麻烦 我想得到 vdata(字符串)、vshift(整数)、vgroup(整数) (所有这些都存储了点击按钮1时来自JTextField的数据) 并将其存储起来,以便将其传递给另一个类进行计算 我想用按钮2来关闭GUI 此外,我还想在GUI中显示计算出的数据(我应该使用JtextArea吗?显示的文本必须是不可变的)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
要从输入中获取值,并在单击按钮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);