Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > ช่วยหน่อยคะ รับค่าจาก Java GUI แล้ว save ข้อมูลลง .txt แบบไม่ลบของเก่าทำไงอะคะ



 

ช่วยหน่อยคะ รับค่าจาก Java GUI แล้ว save ข้อมูลลง .txt แบบไม่ลบของเก่าทำไงอะคะ

 



Topic : 101041

Guest




อันนี้ โค้ดหน้าเมนูคะ เมื่อกดเพิ่มข้อมูล จะไปหน้าเมนู เพิ่มข้อมูล ค่าใช้จ่ายต่อวัน
แล้วบันทึกลง .txt แต่ตอนนี้ทำได้แค่บันทึกแล้วพอบันทึกข้อมูลใหม่มันก็ลบของเก่าคะ ช่วยหน่อยนะคะ
ลองหลายวิธีแล้ว

Code (Java)
import java.awt.*; 						
import javax.swing.*;
import java.io.*;
import java.awt.event.*; 
class sum1{
  String id;
  double pb,pf,ps;
}
public class MainWindow extends JFrame {
  float pt,pb,pf,ps;
  JPanel panel;
  JLabel l1;
  JButton addbtn, calbtn, showbtn,closebtn;
  Font fn = new Font("Angsana New", Font.BOLD, 20);
  Font fn1 = new Font("Angsana New", Font.BOLD, 30);
  AddPanel x;
  public  MainWindow() {
    setTitle("หน้าหลัก");
    setSize(320, 250);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
    buildPanel();
    add(panel);
    setVisible(true);
  }
  private void buildPanel() {
    l1 = new JLabel("โปรแกรมจัดการข้อมูลค่าใช้จ่าย",SwingConstants.CENTER);
    Icon ani4 = new ImageIcon("i4.jpg");
    Icon ani2 = new ImageIcon("i2.jpg");
    Icon ani3 = new ImageIcon("i3.jpg");
    Icon ani5 = new ImageIcon("i5.jpg");
    addbtn =   new JButton(" รับข้อมูลค่าใช้จ่าย ",ani2);
    calbtn =  new JButton("   คำนวณค่าใช้จ่าย ",ani4);
    showbtn =  new JButton("   แสดงค่าใช้จ่าย ",ani5);
    closebtn = new JButton(" ปิดโปรแกรม ",ani3);
    l1.setFont(fn1);
    l1.setForeground(Color.BLUE);
    addbtn.setFont(fn);
    calbtn.setFont(fn);
    showbtn.setFont(fn);
    closebtn.setFont(fn);
    addbtn.addActionListener(new ButtonListener());
    calbtn.addActionListener(new ButtonListener());
    showbtn.addActionListener(new ButtonListener());
    closebtn.addActionListener(new ButtonListener());	
    panel = new JPanel();
    panel.setLayout(new GridBagLayout());
    panel.setBackground(Color.WHITE);
    x = new AddPanel();
    
    x.addItem(panel,l1,1,0,1,1,GridBagConstraints.CENTER);
    x.addItem(panel,addbtn,1,2,1,1,GridBagConstraints.CENTER);
    x.addItem(panel,calbtn,1,3,1,1,GridBagConstraints.CENTER);
    x.addItem(panel,showbtn,1,4,1,1,GridBagConstraints.CENTER);
    x.addItem(panel,closebtn,1,5,1,1,GridBagConstraints.CENTER);
  }
  private class ButtonListener implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
      if (e.getSource()==addbtn) { //เพิ่มสินค้า
        Adddata a = new Adddata();
        a.setSize(400, 350);
        a.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //DISPOSE ให้ปิดหน้าจอปัจจุบันแล้วกลับมาหน้าจอปัจจุบัน  
             
      }
      if (e.getSource()==calbtn) {//คำนวณ
   
  }
      if (e.getSource()==showbtn) {//แสดง
        
      }
      if(e.getSource()==closebtn)  { //ปิดโปรแกรม
          System.exit(0);
      }
    }
  }
     public static void main(String[] args)  {
     MainWindow m = new MainWindow();
     m.setSize(500, 350);
     m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //EXIT ออกจากโปรแกรม
     m.setVisible(true);
   }
} 



Code (Java)
import java.awt.*; 		
import javax.swing.*;	
import java.awt.event.*; 
import java.io.*;
import java.text.DecimalFormat;

public class Adddata extends JFrame  {
  JPanel panel;            
  JLabel sumbook,sumfood,sum,time,l1;
  JTextField btxt,ftxt,stxt,ttxt;   
  JButton bacbtn, savebtn, resetbtn;
  Font fn = new Font("Angsana New", Font.BOLD, 30);
  Font fn1 = new Font("Angsana New", Font.BOLD, 20);
  AddPanel y;
  
  public Adddata() {
    setTitle("รับข้อมูลค่าใช้จ่าย");
    buildPanel();
    add(panel);
    setVisible(true);
  } 
  private void buildPanel() {
    
    l1 = new JLabel("รับข้อมูลค่าใช้จ่าย",SwingConstants.CENTER);
    l1.setForeground(Color.BLUE);
    time = new JLabel("รับข้อมูลวันที่บันทึก");
    sumbook = new JLabel("ค่าหนังสือ");
    sumfood = new JLabel("ค่าอาหาร");
    sum = new JLabel("ค่าใช้จ่ายอื่นๆ");
    btxt = new JTextField(15);
    ftxt = new JTextField(15);
    stxt  = new JTextField(15);
    ttxt  = new JTextField(15);
    bacbtn = new JButton("ย้อนกลับ");
    savebtn = new JButton("บันทึก");
    resetbtn = new JButton("รีเซท");  
	    
    l1.setFont(fn);
    time.setFont(fn1);
    sumbook.setFont(fn1);
    sumfood.setFont(fn1);
    sum.setFont(fn1);
   
    bacbtn.setFont(fn1);
    savebtn.setFont(fn1);
    resetbtn.setFont(fn1);    
    panel = new JPanel();
    panel.setLayout (new GridBagLayout ());    
    y = new AddPanel();
    
    y.addItem(panel,l1,0,0,1,1,GridBagConstraints.CENTER);
     
    y.addItem(panel,time,0,1,1,1,GridBagConstraints.WEST);
    y.addItem(panel,ttxt,1,1,2,1,GridBagConstraints.EAST);
       
    y.addItem(panel,sumbook,0,2,1,1,GridBagConstraints.WEST);
    y.addItem(panel,btxt,1,2,2,1,GridBagConstraints.EAST);

    y.addItem(panel,sumfood,0,3,1,1,GridBagConstraints.WEST);
    y.addItem(panel,ftxt,1,3,2,1,GridBagConstraints.EAST);
    
    y.addItem(panel,sum,0,4,1,1,GridBagConstraints.WEST);
    y.addItem(panel,stxt,1,4,2,1,GridBagConstraints.EAST);

    y.addItem(panel,bacbtn,0,5,1,1,GridBagConstraints.WEST);
    y.addItem(panel,savebtn,1,5,1,1,GridBagConstraints.WEST);
    y.addItem(panel,resetbtn,2,5,1,1,GridBagConstraints.WEST);
    
    bacbtn.addActionListener(new ButtonListener());    
    resetbtn.addActionListener(new ButtonListener());
    savebtn.addActionListener(new ButtonListener());
    
  }  
   private class ButtonListener implements ActionListener  {
    @Override
    public void actionPerformed(ActionEvent e)    {
      if (e.getSource()==bacbtn) {
	dispose();
      }
      if (e.getSource()==savebtn) {
          
              String sid =ttxt.getText();
             String sb =btxt.getText();
             String sf =ftxt.getText();
             String ss =stxt.getText();
            File ofile = new File("d:\\data.txt");
            FileWriter f_write = null;
            BufferedWriter b_write = null;
            PrintWriter p_write = null;
            String line;
            
            
           try{
      f_write = new FileWriter(ofile);
      b_write = new BufferedWriter(f_write);
      p_write = new PrintWriter(b_write);
  
         p_write.println(sid+sb+sf+ss);
             
           }
         catch (IOException ee) {
            }
         finally {              
          p_write.close();
        }
           JOptionPane.showMessageDialog(null, "Save data completed");
      }

      if (e.getSource()==resetbtn) {
	ttxt.setText("");
        btxt.setText("");
        ftxt.setText("");
        stxt.setText("");
        ttxt.requestFocus();
      } 
   } 
  } 
}





Tag : Java, JavaScript, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-26 20:57:13 By : สาวน้อยดาวศุกร์ View : 1951 Reply : 3
 

 

No. 1

Guest


ช่วยหน่อยนะคะ ขอร้องง






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-26 22:36:27 By : สาวน้อยดาวศุกร์
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ไม่ใช้การเก็บชื่อไฟล์เป็นวันที่ล่ะครับ จะได้เก็บวันต่อวัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-27 10:30:49 By : mr.win
 

 

No. 3

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2013-09-27 10:30:49
รายละเอียดของการตอบ ::
... ทำไม่เป็นอะคะ พอจะมีแนวทาง หรือแนะนำบ้างไหมคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-27 11:35:21 By : สาวน้อยดาวศุกร์
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยคะ รับค่าจาก Java GUI แล้ว save ข้อมูลลง .txt แบบไม่ลบของเก่าทำไงอะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่