Не работают клавиши(выдаёт ошибку) - Java
Формулировка задачи:
package New;
import java.awt.event.ActionListener;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
class Windows implements ActionListener
{
BufferedWriter BufB;
Windows(BufferedWriter BufA)
{
BufB=BufA;
JFrame frm=new JFrame("Окно пробное");
frm.setLayout(null);frm.setSize(600,260);
frm.setResizable(false);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//
ImageIcon img=new ImageIcon("C:/Users/АИ/Desktop/Java/691/src/New/xDThcd-obtQ.jpg");
JLabel lbl=new JLabel("A",img,JLabel.CENTER);
lbl.setBounds(10,10,200,200);
//
JTextField jtf=new JTextField(20);
jtf.setBounds(250,20,300,50);
//
JButton btnY=new JButton("Подтверждаю");
btnY.setBounds(300,80,200,50);
btnY.addActionListener(this);
//
JButton btnN=new JButton("Выйти");
btnN.setBounds(300,150,200,50);
btnN.addActionListener(this);
//
frm.add(lbl);frm.add(jtf);
frm.add(btnY);frm.add(btnN);
frm.setVisible(true);
}
public void actionPerformed(ActionEvent EObj)
{
String btnname=EObj.getActionCommand();
if(btnname.compareTo("Подтверждаю")==0)
{
String buf=jtf.getText();
BufB.write(buf);
}
else
{
BufB.close();
System.exit(0);
}
}
}
public class New
{
public static void main(String[] args)throws IOException
{
FileOutputStream FileA=new FileOutputStream("C:/Users/АИ/Desktop/Java/691/src/New/output.txt",true);
BufferedWriter BufA=new BufferedWriter(new OutputStreamWriter(FileA));
Windows ObjA=new Windows(BufA);
}
}
Хочу сделать так, чтобы после нажатия клавиши "Подтверждаю" содержание текстового поля jtf сохранялось в файл, а при нажатии клавиши "Выйти" программа завершала свою работу. Но ничего из этой затеи не выходит(
Решение задачи: «Не работают клавиши(выдаёт ошибку)»
textual
Листинг программы
String buf = jtf.getText(); BufB.write(buf); BufB.flush();