Не работают клавиши(выдаёт ошибку) - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д