java设一个文本区域,然后点击打开按钮读取文件
时间: 2024-03-02 21:50:00 浏览: 66
FileIOStreamTest.zip_文件操作_Java_
以下是 Java 设计一个带有文本区域和打开按钮,用于读取文件的示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class OpenFileExample extends JFrame implements ActionListener {
private JTextArea textArea;
private JButton openButton;
public OpenFileExample() {
super("Open File Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本区域
textArea = new JTextArea();
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
// 创建打开按钮
openButton = new JButton("Open");
openButton.addActionListener(this);
// 将文本区域和按钮添加到窗口
add(scrollPane, BorderLayout.CENTER);
add(openButton, BorderLayout.SOUTH);
setSize(400, 300);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openButton) {
// 打开文件对话框
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
// 读取文件内容
File file = fileChooser.getSelectedFile();
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
textArea.append(line + "\n");
}
br.close();
fr.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new OpenFileExample();
}
}
```
当用户单击按钮时,程序将打开一个文件对话框,用户可以选择要读取的文件。程序将读取文件的内容,并将其显示在文本区域中。请注意,需要使用 try-catch 块来处理可能的 IOException。
阅读全文