介绍
本篇文章给大家分享的是有关怎么在Java中使用GUI实现文本文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、实验题目
二,分析
实验要求为:
- <李>
实现一个界面,界面中包含一个文本显示区和两个按钮(存档和读档)
李> <李>读档按钮作用是打开文件并读取内容,将内容显示在文本区中
李> <李>存档按钮作用是将文本区的内容写入到文件中。
李>简单分析一下,可以看出这样的要求奥,包含的要考察知识点主要有两个方向:
- <李>
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 文本区域;//容器 private Container 集装箱; public GUIDemo (), {//设置标题 超级(“File Demo");//设置流布的局 setLayout (new FlowLayout ());//获取容器 时间=container getContentPane ();//三个组件 时间=textArea new 文本区域(); 时间=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(文本区域); container.add (loadButton); container.add (saveButton);//调整大小 setSize (500,, 300);//显示 setVisible(真正的); } public static  void main (String [], args), { GUIDemo demo =, new GUIDemo (); demo.setDefaultCloseOperation (EXIT_ON_CLOSE); } }
代码的含义都在注释里面,就不啰嗦讲解了。
跑起来是这个样子:
好的,GUI界面设计完毕,下面来为两个按钮编写点击事件。
首先要解决的一个问题是“目标文件”。由于题目中没有提到目标文件是否需要从文件系统中选取产生,那么我们不妨暂时将目标文件地址直接在代码中,令<代码>私有静态最终字符串TARGET_FILE=啊?temp.txt"; 代码>
那么在初始化页面时就应该先创建这个文件路径对应的文件对象:
//目标文件 private File  targetFile; …//创建目标文件对象 时间=targetFile new 文件(TARGET_FILE); 如果(targetFile.createNewFile ()), { System.out.println(“文件不存在,创建成功“); }else { System.out.println(“文件存在“); }