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