2016-04-07 17 views
-1

私はJTextFieldのすべてのデータを取り出し、それらを一緒に追加してテキストファイルに出力したいと考えています。JTextFieldsに基づく計算

static class Session implements ActionListener { 
       public void actionPerformed (ActionEvent e){ 
    JButton submitInvoice = new JButton ("Submit"); 
        sPanel.add(submitInvoice); 
        submitInvoice.addActionListener(e8->{ 
         try{ 
          BufferedWriter bw = new BufferedWriter(new FileWriter("RegInvoice.txt")); 
           bw.write("---------------Booking Invoice---------------"); 
           bw.write("\r\n"); 
           bw.write("All Day: "); bw.write(tSesh1.getText()); 
           bw.write("\r\n"); 
           bw.write("Morning: "); bw.write(tSesh2.getText()); 
           bw.write("\r\n"); 
           bw.write("Lunch: "); bw.write(tSesh3.getText()); 
           bw.write("\r\n"); 
           bw.write("Afternoon: "); bw.write(tSesh4.getText()); 
           bw.write("\r\n"); 
           bw.write("Pre School: "); bw.write(tSesh5.getText()); 
           bw.write("\r\n"); 
           bw.write("Full Holiday Care: "); bw.write(tSesh6.getText()); 
           bw.close(); 
         }catch(Exception ex){ 
          ex.printStackTrace(); 
         } 
        }); 
      } 
    } 

上記のコードはtSesh1、tSesh2、tSesh3、tSesh4、tSesh5を受け取り、ファイルに印刷します。しかし、それぞれJTextFieldを一緒に追加する必要があります。

+2

あなたが "一緒にそれぞれのJTextFieldを追加する" とはどういう意味ですか?各ボックスの内容と取得しようとしている結果の例を挙げてください。 – FredK

+0

JTextFieldには数値が含まれています。数字はユーザーによって入力されます。したがって、JTextField 1の数値は5で、JTextFieldの数値は1です。この2つの数値を合計して合計6 – DeeMoMo

+0

'Integer.parseInt(tSesh1.getText())+ Integer.parseInt(tSesh2。 getText()) ' – rdonuk

答えて

4

あなたはTEXTFIELD.getText(によって返された文字列を解析して、各フィールドの整数値を取得することができます)

int field1 = Integer.parseInt(TEXTFIELD1.getText()); 
int field2 = Integer.parseInt(TEXTFIELD2.getText()); 

必要な数のJTextFieldでこれを行うことができます。次に、必要な計算を行うために整数を使うことができます。

すなわち

int total = field1 + field2; 
+0

その後、合計をテキストファイルに出力するにはどうすればよいですか? @Rob Rushton – DeeMoMo

+0

* "それ以降.." *新しい質問をする(新しい質問のスレッドで)。 –

関連する問題