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)
.
旁注:下次请为您的问题选择一个更好的标题,这是为了您自己的利益,以便我们的社区可以更好地与您互动。
我正在使用 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)
.
旁注:下次请为您的问题选择一个更好的标题,这是为了您自己的利益,以便我们的社区可以更好地与您互动。