Try using this code for your close, open, save buttons:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==close){
this.dispose();
}
if(e.getSource()==open){
JFileChooser choose=new JFileChooser();
int option=choose.showOpenDialog(this);
if(option==JFileChooser.APPROVE_OPTION){
this.textArea.setText(" ");
try {
Scanner scan=new Scanner(new FileReader(choose.getSelectedFile().getPath()));
while(scan.hasNext()){
textArea.append(scan.nextLine()+"\n");
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
}
if(e.getSource()==save){
JFileChooser save=new JFileChooser();
int option=save.showSaveDialog(this);
if(option==JFileChooser.APPROVE_OPTION){
try {
BufferedWriter bw=new BufferedWriter(new FileWriter(save.getSelectedFile().getPath()));
bw.write(textArea.getText());
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}