对于Java中的String类型,方法setText()和getText()是未定义的?

时间:2017-07-05 02:19:56

标签: java calculator eclipse-luna

我正在使用Eclipse构建一个使用Java的计算器--Luna,但是当添加“输入数字”代码时,我收到两条错误消息如下:

守则:

    JButton btn8 = new JButton("8");
    btn8.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {

            String EnterNumber = TxtDisplay.getText() + btn8.getText();
            TxtDisplay.setText(EnterNumber );
        }
    });
    btn8.setFont(new Font("Tahoma", Font.BOLD, 18));
    btn8.setBounds(79, 137, 50, 50);
    frame.getContentPane().add(btn8);

错误讯息:

The method getText() is undefined for the type String
The method setText(String) is undefined for the type String

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

如果您愿意在GUI上显示TxtDisplay的内容,则意味着TxtDisplay必须是JTextField

查找您将找到的代码String TxtDisplay;替换为JTextField TxtDisplay;

一旦这样做,您就可以访问JTextField类的内部方法,例如getText()setText(String)

旁注:请下次为您的问题选择更好的标题,这是为了您自己的利益,以便我们的社区可以更好地与您互动

答案 1 :(得分:0)

您的TxtDisplay变量是一个String,它将解释错误。
如果您的TxtDisplay可以在框架中显示,则需要将其更改为键入JTextField。

String TxtDisplay;

JTextField TxtDisplay;