2016-04-07 18 views
-1

JTextField 'den tüm verileri alıp bunları bir araya getirmek ve ardından cevabı bir metin dosyasına vermek istiyorum.JTextFields tabanlı hesaplamalar

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(); 
         } 
        }); 
      } 
    } 

Yukarıdaki kod tSesh1, tSesh2, tSesh3, tSesh4, tSesh5 alır ve bunları bir dosyaya yazdırır. Ama her bir JTextField'u eklemem gerek.

+2

Eğer "birlikte her JTextField add" ile ne demek istiyorsunuz? Her kutunun içeriğine ve elde etmeye çalıştığınız sonuca bir örnek verin. – FredK

+0

JTextField bir sayı içerir. Sayılar kullanıcı tarafından girilir. Yani JTextField 1'de sayı 5 ve JTextField içinde sayı 1'dir. Bu iki sayının toplam 6 – DeeMoMo

+0

'Integer.parseInt (tSesh1.getText()) + Integer.parseInt (tSesh2) için birlikte eklenmesini istiyorum. getText()) ' – rdonuk

cevap

4

İhtiyacınız kadar çok jTextFields ile yapabilirsiniz

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

TEXTFIELD.getText tarafından döndürülen String() ayrıştırma yoluyla her alanın tamsayı değeri elde edebilirsiniz. Sonra gerekli tüm hesaplamaları yapmak için tamsayıları kullanabilirsiniz.

yani

int total = field1 + field2; 
+0

Bundan sonra toplamı bir metin dosyasına nasıl yazdırabilirim? @Rob Rushton – DeeMoMo

+0

* "Bundan sonra .." * .. yeni bir soru sor (yeni soru dizisinde). –

İlgili konular