Can some one tell me why the save button dosnt work... its wrecking my head
Code:
import java.awt.*;
import java.awt.event.*;
import javax .swing.*;
import java.io.*;
public class SavePatient extends JFrame implements ActionListener
{
private JLabel Name,MRN,Address,Age,Admission,Wardname,Wardnumber;
private JTextField name,mrn,address,age,admission,wardname,wardnumber;
private JButton Save;
public static void main(String args[])
{
FindPatient app = new FindPatient();
}
public SavePatient() //constructor
{
super("Event Handling");
Container c = getContentPane();
c.setLayout(new FlowLayout());
Name = new JLabel("Patient Name");
c.add(Name);
name = new JTextField(20);
c.add(name);
Save = new JButton("Save");
Save.addActionListener(this);
c.add(Save);
MRN = new JLabel("MRN");
c.add(MRN);
mrn = new JTextField(20);
c.add(mrn);
Address = new JLabel("Address ");
c.add(Address);
address = new JTextField(20);
c.add(address);
Age = new JLabel("Age ");
c.add(Age);
age = new JTextField(20);
c.add(age);
Admission = new JLabel("Admission ");
c.add(Admission);
admission = new JTextField(20);
c.add(admission);
Wardname = new JLabel("Ward Name ");
c.add(Wardname);
wardname = new JTextField(20);
c.add(wardname);
Wardnumber = new JLabel("Ward Number ");
c.add(Wardnumber);
wardnumber = new JTextField(20);
c.add(wardnumber);
setSize(400, 300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Save();
}
public void Save()
{
try
{
File inFile = new File("patients.txt");
FileWriter fileWriter = new FileWriter(inFile);
BufferedWriter a = new BufferedWriter(fileWriter);
a.write(name.getText()+ "!" + mrn.getText() + "!" + address.getText() + "!"+ age.getText() + "!" + admission.getText() + "!" + wardname.getText() + "!" + wardnumber.getText()); // System.getProperty("line.separator"));
a.close();
JOptionPane.showMessageDialog(this,"Successfully Saved");
a.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(this,"Can't Open File");
}
}
}