Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从方法类访问变量以在GUI类中使用_Java_Addition - Fatal编程技术网

Java 从方法类访问变量以在GUI类中使用

Java 从方法类访问变量以在GUI类中使用,java,addition,Java,Addition,我正在编写一个代码,将两个文本字段中的两个数字相加,并将总和显示在第三个文本字段中。然而,当我将第三个文本字段设置为显示值Z(即总和)时,我得到了错误“找不到符号”。我做错了什么 import javax.swing.*; 导入java.awt.event.*; 公共类A实现ActionListener{ JTextField tf1、tf2、tf3; 按钮b1; A(){ JFrame f=新的JFrame(); JLabel myLabel=新的JLabel(“输入第一个值”); myLab

我正在编写一个代码,将两个文本字段中的两个数字相加,并将总和显示在第三个文本字段中。然而,当我将第三个文本字段设置为显示值Z(即总和)时,我得到了错误“找不到符号”。我做错了什么

import javax.swing.*;
导入java.awt.event.*;
公共类A实现ActionListener{
JTextField tf1、tf2、tf3;
按钮b1;
A(){
JFrame f=新的JFrame();
JLabel myLabel=新的JLabel(“输入第一个值”);
myLabel.立根(50,50150,20);
tf1=新的JTextField();
tf1.立根(50,75250,20);
JLabel mysecondLabel=新JLabel(“输入第二个值”);
mysecondLabel.setBounds(50125150,20);
tf2=新的JTextField();
tf2.立根(50150250,20);
tf3=新的JTextField();
tf3.立根(160225140,20);
tf3.setEditable(false);
b1=新按钮(“总和”);
b1.立根(50225,95,20);
b1.添加ActionListener(本);
f、 add(tf1);f.add(myLabel);f.add(tf2);f.add(mysecondLabel);f.add(tf3);f.add(b1);
f、 设置大小(300300);
f、 setLayout(空);
f、 setVisible(真);
}         
已执行的公共无效操作(操作事件e){
字符串s1=tf1.getText();
字符串s2=tf2.getText();
如果(e.getSource()!=b1){
返回;
}
intx=Integer.parseInt(s1);
int y=Integer.parseInt(s2);
字符串结果=B.Z;
tf3.setText(结果);
}公共静态void main(字符串[]args){
新A();
}
}
import javax.swing.*;
导入java.awt.event.*;
公共B级{
公共静态int-myMethod(int x,int y){
intz;
Z=x+y;
返回Z;
}
}

您的
B
类没有名为
Z
的静态字段,您可以通过调用
B.Z
来访问该字段。您没有调用
myMethod(x,y)。尝试
stringresult=String.valueOf(B.myMethod(x,y))看看是否有效。

嗨,谢谢你的回复。我试过了,但是现在我得到了错误“不兼容的类型:int不能转换为String”。您的
myMethod()
方法返回一个int。您需要将其转换为字符串,然后才能将其分配给
result
。给我一分钟时间来修改我的答案来解释这一点。太好了。在这种情况下,请将我的答案标记为已接受,以便其他遇到你问题的具有相同问题的人可以看到如何解决它。非常感谢。