2016-09-08 2 views
-4

私は少し問題に直面しています。JTextAreaを使用した電卓

私はJavaを使って基本的なGUI電卓を開発しようとしています。私はJTextAreaを使って数字を入力し、その中ですべての計算を実行しました。テキスト領域にも最終結果を表示したいのですが、の基本的な問題はプラスボタンを押したときです。それはエラーを示し、結果を表示していません。私は問題がtextarea.settext("")であることを知っているが、私はそれを克服する方法を知らない。

コード全体ではなく、コードの重要な部分を指定しています。あなたはどこに問題があるについて正しい

JTextArea ta = new JTextArea(); 
    ta.setFont(new Font("Monospaced", Font.BOLD, 20)); 
    ta.setBounds(10, 11, 319, 74); 
    contentPane.add(ta); 


JButton button_14 = new JButton("1 "); 
    button_14.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      ta.append("1"); 
     } 


JButton button_17 = new JButton("+"); 
    button_17.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 


      num1=Float.parseFloat(ta.getText()); 
      ta.setText(""); 
      ta.setText(ta.getText()); 

      num2=Float.parseFloat(ta.getText()); 
      ans=num1+num2; 

     } 

JButton button_11 = new JButton("="); 
    button_11.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      ta.setText(String.valueOf(ans)); 
     } 
+0

これは意味をなさない 'ta.setText(" "); ta.setText(ta.getText()); ' –

+1

デバッグヘルプを求める質問(「なぜこのコードは機能しませんか?」)には、目的の動作、特定の問題またはエラー、およびそれを再現するのに必要な最短コードが含まれていなければなりません質問そのもの。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve] – xenteros

+0

の作成方法*「Plzz私は緊急に何か助けが必要です..」*あなたが必要とするのは、より良い時間管理スキルです。私たちにあなたの恣意的な(私たちにとって)時間的制約を教えるためにここに来ないでください。私たちは通常、自分の時間をより良く管理できる人を助けることを好む。 * "コードの重要な部分を指定しています" * @ xenterosで述べたようにMCVEを投稿する。 *** "エラーが表示されます" ***常にコピー/ペーストエラーと例外出力! –

答えて

0

::これは私のこれまでのコードである

ta.setText(""); 
ta.setText(ta.getText()); 
num2=Float.parseFloat(ta.getText()); 

あなたは、その後にテキストを設定、何もテキストを設定してやっています何ももう一度(テキストは今何もないので)。

あなたは何もしないで数字を作りました。

何も意味は:「」

保存それはあなたが達成しようとしているのかにそれを設定していないものであれば何にそれを設定する前に、変数内のテキスト「」。

+0

助けのためのThanx –

+0

@ VarunTHK7喜び、あなたが求めている答えであれば、それを承認してください。 –