2016-04-07 116 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.我希望這兩個數字加在一起總共爲6 – DeeMoMo

+0

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

回答

4

您可以通過解析()

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

,您可以根據需要儘可能多的JTextFields將做到這一點通過TEXTFIELD.getText返回的字符串得到每個字段的整數值。然後您可以使用整數進行必要的計算。

int total = field1 + field2; 
+0

之後,如何將總數打印到文本文件? @Rob Rushton – DeeMoMo

+0

*「之後..」* ..一個新的問題(在一個新的問題線程)。 –