2017-07-05 4 views
1

私は、Eclipse使ってJavaでと電卓を構築しています - ルナのが、「番号を入力する」のコードを追加するとき、私は次のように2件のエラーメッセージが出ます:setText()メソッドとgetText()メソッドはJavaのString型では定義されていませんか?

コード:

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'とは何ですか?文字列変数かUIのコントロールかを確認してください。 – htpvl

+0

'TxtDisplay'をJTextFieldにしたいと思っています –

+0

Scary Wombat:getTextとsetTextの両方にJTextFieldを使用できますか? – Maged

答えて

1

String TxtDisplay; 

あなたはGUI上TxtDisplayのコンテンツを表示するために喜んでいる場合は、それがTxtDisplayがJTextFieldなければならない意味します。

String TxtDisplay;のコードを検索すると、JTextField TxtDisplay;に置き換えられます。

これを実行すると、getText()setText(String)のようなJTextFieldクラスの内部メソッドにアクセスできます。

サイドノート:次回は、あなたの質問のためのより良いタイトルを選択してください。これはあなた自身の利益のためにありますので、私たちのコミュニティはあなたとより良く交流できるようにします

0

あなたのTxtDisplay変数は、エラーを説明する文字列です。
フレームにTxtDisplayが表示可能な場合は、それをJTextFieldと入力する必要があります。

JTextField TxtDisplay; 
関連する問題