java建立一个Frame框架,并能够打开一个文件打开窗体。
时间: 2024-02-03 13:13:08 浏览: 138
你可以使用Java的Swing来建立一个Frame框架,并实现打开文件的功能。下面是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class FileOpener extends JFrame implements ActionListener {
private JTextField filenameField;
private JTextArea contentArea;
public FileOpener() {
super("文件打开窗体");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
// 创建顶部的文件名输入框和打开按钮
JPanel topPanel = new JPanel(new BorderLayout());
filenameField = new JTextField();
JButton openButton = new JButton("打开");
openButton.addActionListener(this);
topPanel.add(filenameField, BorderLayout.CENTER);
topPanel.add(openButton, BorderLayout.EAST);
add(topPanel, BorderLayout.NORTH);
// 创建中间的文本区域
contentArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(contentArea);
add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("打开")) {
// 显示文件选择对话框
JFileChooser chooser = new JFileChooser();
int result = chooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
// 读取选中的文件并显示在文本区域中
File file = chooser.getSelectedFile();
filenameField.setText(file.getAbsolutePath());
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
contentArea.setText("");
while ((line = reader.readLine()) != null) {
contentArea.append(line + "\n");
}
reader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new FileOpener();
}
}
```
运行该程序,会弹出一个窗口,顶部有一个文件名输入框和打开按钮,中间是一个文本区域。当用户点击打开按钮时,会弹出文件选择对话框,用户选择一个文件后,程序会读取文件内容并显示在文本区域中。
阅读全文