Не работают клавиши(выдаёт ошибку) - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5