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 如何在按钮上执行操作_Java - Fatal编程技术网

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);不,我是指问题正文中的整个类不在注释中。