java设置一个文本区域,通过打开按钮 读取文件内容并输出
时间: 2024-03-02 12:52:02 浏览: 58
java读取文本文件
5星 · 资源好评率100%
好的,以下是 Java Swing 中设置一个文本区域并通过打开按钮读取文件内容并输出的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class TextEditor extends JFrame implements ActionListener {
private JTextArea textArea;
private JButton openButton;
public TextEditor() {
super("Text Editor");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本区域
textArea = new JTextArea();
// 创建打开按钮
openButton = new JButton("打开");
openButton.addActionListener(this);
// 将文本区域和打开按钮添加到窗口中
add(new JScrollPane(textArea), BorderLayout.CENTER);
add(openButton, BorderLayout.PAGE_START);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 点击打开按钮时执行的操作
if (e.getSource() == openButton) {
// 创建文件选择器
JFileChooser fc = new JFileChooser();
// 显示文件选择器对话框
int result = fc.showOpenDialog(this);
// 如果用户选择了一个文件,就读取文件内容并输出到文本区域中
if (result == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
textArea.append(line + "\n");
}
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new TextEditor();
}
}
```
运行上述代码,将会看到一个带有文本区域和打开按钮的窗口。点击打开按钮后,会弹出文件选择器对话框,用户选择一个文件后,该文件的内容会被读取并输出到文本区域中。
阅读全文