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

The methods setText() and getText() are undefined for the type String in Java?

我正在使用 Eclipse - Luna 在 Java 中构建一个计算器,但是当添加 "Entering the number" 的代码时,我收到如下两条错误消息:

代码:

    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

有人能帮帮我吗?

您的 TxtDisplay 变量是一个字符串,它将解释错误。
如果您的 TxtDisplay 可以在框架中显示,您需要将其更改为类型 JTextField。

String TxtDisplay;

JTextField TxtDisplay;

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

查找您的代码,您会发现 String TxtDisplay; 将其替换为 JTextField TxtDisplay;

完成后,您可以访问 class JTextField 的 public 方法,例如 getText()setText(String).

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