2017-07-05 1133 views
1

我在Java中建立一个计算器,通过使用Eclipse - 月神,但添加的“输入号码”的代码时,我得到两个错误信息如下:对于Java中的类型String,未定义方法setText()和getText()?

验证码:

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 

请问谁能帮助我?

+0

你的TxtDisplay是什么?检查它是否是一个String变量或UI上的一个控件。 – htpvl

+0

我想你想'TxtDisplay'是一个JTextField –

+0

可怕的Wombat:我可以使用JTextField的getText和setText – Maged

回答

1

如果你愿意显示TxtDisplay对GUI的内容,即意味着TxtDisplay必须是一个JTextField

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

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

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

0

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

String TxtDisplay; 

JTextField TxtDisplay; 
相关问题