Java 如何在按钮上执行操作
我正在实现一个Java 如何在按钮上执行操作,java,Java,我正在实现一个JButton来执行一个操作,但它给了我一个错误。 在我写的代码上 String EnterNumber = txtDisplay.getText() + Jbutton7.getText(); txtDisplay.setText(EnterNumbet) ; 编译器要求我创建一个局部变量调用txtDisplay,并将其声明为null,但当我这样做时,它没有运行。 感谢声明txtDisplay为字段,您似乎将其声明为局部变量。 我想这就是你无法访问它的原因 您的button
JButton
来执行一个操作,但它给了我一个错误。
在我写的代码上
String EnterNumber = txtDisplay.getText() + Jbutton7.getText();
txtDisplay.setText(EnterNumbet) ;
编译器要求我创建一个局部变量调用txtDisplay
,并将其声明为null
,但当我这样做时,它没有运行。
感谢声明
txtDisplay
为字段,您似乎将其声明为局部变量。
我想这就是你无法访问它的原因
您的button7
变量声明为字段,但txtDisplay
不是
下面是一个示例,它应该是:
import javax.swing.*;
public class SomeClass {
private JButton jButton;
private JTextField txtDisplay;
public SomeClass() {
jButton = new JButton("7");
txtDisplay = new JTextField();
}
}
请用谷歌搜索。请显示完整的代码。由于您在匿名类中使用txtDisplay(),因此需要在方法中声明它为final。您对txtDisplay.getText()有什么期望?“txtDisplay”应该来自哪里?请在声明变量的位置添加代码
txtDisplay
。它是一种字符串类型吗?如果不是,则生成一个局部变量,如'String txtDisplay=new String(“”;`。没关系,我发现了问题。感谢提供按钮7=新的JButton(“7”);button7.addActionListener(new ActionListener(){private JTextComponent txtDisplay;public void actionPerformed(ActionEvent e){String EnterNumber=txtDisplay.getText()+button7.getText();txtDisplay.setText(EnterNumber);不,我是指问题正文中的整个类不在注释中。