java文件读取GUI
时间: 2023-12-05 17:04:54 浏览: 89
javaGUI成绩录入和排序文件读取
5星 · 资源好评率100%
以下是一个简单的Java GUI程序,它可以读取一个文本文件并将其显示在GUI窗口中。
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class FileReadGUI extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextArea textArea;
private JButton openButton;
private JFileChooser fileChooser;
public FileReadGUI() {
super("File Reader");
// Create components
textArea = new JTextArea(20, 40);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
openButton = new JButton("Open");
openButton.addActionListener(this);
JPanel buttonPanel = new JPanel();
buttonPanel.add(openButton);
// Add components to frame
add(scrollPane, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
// Set file chooser
fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File("."));
// Set frame properties
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openButton) {
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
readFile(file);
}
}
}
private void readFile(File file) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
textArea.setText("");
String line;
while ((line = reader.readLine()) != null) {
textArea.append(line + "\n");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new FileReadGUI();
}
}
```
这个程序创建了一个带有文本区域和打开按钮的GUI窗口。当用户点击打开按钮时,程序会使用JFileChooser来允许用户选择一个文本文件。一旦用户选择了文件,程序将读取文件并将其内容显示在文本区域中。
要运行这个程序,只需将代码复制到一个名为FileReadGUI.java的文件中,并使用以下命令编译和运行它:
```
javac FileReadGUI.java
java FileReadGUI
```
阅读全文