2017-07-05 297 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; 
相關問題