实验题目
分析
实验要求为:
- 实现一个界面,界面中包含一个文本显示区和两个按钮(存档和读档)
- 读档按钮作用是打开文件并读取内容,将内容显示在文本区中
- 存档按钮作用是将文本区的内容写入到文件中。
简单分析一下,可以看出这样的要求奥,包含的要考察知识点主要有两个方向:
- GUI绘制界面并添加事件
- 使用IO流对象对文件进行读写
好的小伙伴们,废话不多说,下面就来的实现它。
实现
首先,让我们创建一个GUI界面,先秉持着一切从简的设计思想,预计它长这样:
这样的布局方式,我们可以选择采用流布局实现,在容器中直接放入文本显示区和两个按钮,适当调整窗口大小即可实现:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GUIDemo extends JFrame{
//三个组件
private JButton saveButton;
private JButton loadButton;
private TextArea textArea;
//容器
private Container container;
public GUIDemo() {
//设置title
super("File Demo");
//设置流布局
setLayout(new FlowLayout());
//获取容器
container = getContentPane();
//三个组件
textArea = new TextArea();
saveButton = new JButton("save");
loadButton = new JButton("load");
//保存文件按钮点击事件
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("存档成功");
}
});
//读入文件按钮点击事件
loadButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("读档成功");
}
});
//装填三个组件
container.add(textArea);
container.add(loadButton);
container.add(saveButton);
//调整大小
setSize(