Я хочу создать JTextArea
в Java Swing-фрейме, который считывает содержимое файла, когда я нажимаю кнопку. Я создал JButton
, текстовую область и добавил ActionListener
для кнопки, но я не знаю, как заставить метод actionPerformed
читать файл после нажатия кнопки.
Вот мой код:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Scanner;
public class JavaGui extends JFrame implements ActionListener {
JButton btn;
JTextArea jtxt = new JTextArea(50, 50);
public JavaGui() {
super("This is the Title");
setLayout(new FlowLayout());
btn = new JButton("Click Here");
btn.addActionListener(this);
add(btn);
add(jtxt);
}
public static void main(String[] args) throws IOException {
//Open file for reading content
FileInputStream file = new FileInputStream("abc.txt");
Scanner scnr = new Scanner(file);
System.out.println(file.nextLine());
//Create the JFrame window
JavaGui obj = new JavaGui();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.setSize(500, 500);
obj.setVisible(true);
}
public void actionPerformed(ActionEvent e){
// how to do this?
}
}