Не работают клавиши(выдаёт ошибку) - Java

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. package New;
  2. import java.awt.event.ActionListener;
  3. import java.io.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. class Windows implements ActionListener
  7. {
  8. BufferedWriter BufB;
  9. Windows(BufferedWriter BufA)
  10. {
  11. BufB=BufA;
  12. JFrame frm=new JFrame("Окно пробное");
  13. frm.setLayout(null);frm.setSize(600,260);
  14. frm.setResizable(false);
  15. frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16. //
  17. ImageIcon img=new ImageIcon("C:/Users/АИ/Desktop/Java/691/src/New/xDThcd-obtQ.jpg");
  18. JLabel lbl=new JLabel("A",img,JLabel.CENTER);
  19. lbl.setBounds(10,10,200,200);
  20. //
  21. JTextField jtf=new JTextField(20);
  22. jtf.setBounds(250,20,300,50);
  23. //
  24. JButton btnY=new JButton("Подтверждаю");
  25. btnY.setBounds(300,80,200,50);
  26. btnY.addActionListener(this);
  27. //
  28. JButton btnN=new JButton("Выйти");
  29. btnN.setBounds(300,150,200,50);
  30. btnN.addActionListener(this);
  31. //
  32. frm.add(lbl);frm.add(jtf);
  33. frm.add(btnY);frm.add(btnN);
  34. frm.setVisible(true);
  35. }
  36. public void actionPerformed(ActionEvent EObj)
  37. {
  38. String btnname=EObj.getActionCommand();
  39. if(btnname.compareTo("Подтверждаю")==0)
  40. {
  41. String buf=jtf.getText();
  42. BufB.write(buf);
  43. }
  44. else
  45. {
  46. BufB.close();
  47. System.exit(0);
  48. }
  49. }
  50. }
  51. public class New
  52. {
  53. public static void main(String[] args)throws IOException
  54. {
  55. FileOutputStream FileA=new FileOutputStream("C:/Users/АИ/Desktop/Java/691/src/New/output.txt",true);
  56. BufferedWriter BufA=new BufferedWriter(new OutputStreamWriter(FileA));
  57. Windows ObjA=new Windows(BufA);
  58. }
  59. }
Хочу сделать так, чтобы после нажатия клавиши "Подтверждаю" содержание текстового поля jtf сохранялось в файл, а при нажатии клавиши "Выйти" программа завершала свою работу. Но ничего из этой затеи не выходит(

Решение задачи: «Не работают клавиши(выдаёт ошибку)»

textual
Листинг программы
  1. String buf = jtf.getText();
  2.                 BufB.write(buf);
  3.                 BufB.flush();

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут