本实例创建Swing窗体,单击窗体中的“写入文件”按钮实现写入功能,单击“读取文件”按钮实现从文件中读取信息显示在文本框中
2017-03-20 16:57
921 查看
package com.lzw; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.WindowConstants; //本实例创建Swing窗体,单击窗体中的“写入文件”按钮实现将文本框中是数据写入到磁盘文件中, //单击“读取文件”按钮,系统将磁盘文件中的信息显示在文本框中。 import java.awt.*; //*表示所有包 import java.awt.event.*; import java.io.*; import javax.swing.*; public class Ftest extends JFrame { // 创建类,继承JFrame类 private JScrollPane scrollPane; private static final long serialVersionUID = 1L; private JPanel jContentPane = null; // 创建面板对象 private JTextArea jTextArea = null; // 创建文本域对象 private JPanel controlPanel = null; // 创建面板对象 private JButton openButton = null; // 创建按钮对象 private JButton closeButton = null; // 创建按钮对象 private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); } return jTextArea; } private JPanel getControlPanel() { if (controlPanel == null) { FlowLayout flowLayout = new FlowLayout(); flowLayout.setVgap(1); controlPanel = new JPanel(); controlPanel.setLayout(flowLayout); controlPanel.add(getOpenButton(), null); controlPanel.add(getCloseButton(), null); } return controlPanel; } private JButton getOpenButton() { if (openButton == null) { openButton = new JButton(); openButton.setText("写入文件"); // 修改按钮的提示信息 openButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 按钮的单击事件 File file = new File("word.txt"); // 创建文件对象 try { FileWriter out = new FileWriter(file); // 创建FileWriter对象 String s = jTextArea.getText(); // 获取文本域中的文本 out.write(s); // 将信息写入磁盘文件 out.close(); // 将流关闭 } catch (Exception e1) { e1.printStackTrace(); } } }); } return openButton; } private JButton getCloseButton() { if (closeButton == null) { closeButton = new JButton(); closeButton.setText("读取文件"); // 修改按钮的提示信息 closeButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 按钮的单击事件 File file = new File("word.txt"); // 创建文件对象 try { FileReader in = new FileReader(file); // 创建FileReader对象 char byt[] = new char[1024]; // 创建char型数组 int len = in.read(byt); // 将字节读入数组 jTextArea.setText(new String(byt, 0, len)); // 设置文本域的显示信息 in.close(); // 关闭流 } catch (Exception e1) { e1.printStackTrace(); } } }); } return closeButton; } public Ftest() { super(); initialize(); } public void initialize() { this.setSize(300, 200); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); } private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(new BorderLayout()); jContentPane.add(getScrollPane(), BorderLayout.CENTER); jContentPane.add(getControlPanel(), BorderLayout.SOUTH); } return jContentPane; } public static void main(String[] args) { // main主方法 Ftest thisClass = new Ftest(); // 创建本类对象 thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); thisClass.setVisible(true); // 设置该窗体未显示状态 } protected JScrollPane getScrollPane() { if (scrollPane == null) { scrollPane = new JScrollPane(); scrollPane.setViewportView(getJTextArea()); } return scrollPane; } }
效果如下:
相关文章推荐
- 做一个计时器示例 在页面上有一个文本框和一个普通按钮 在状态栏上显示,单击按钮,开始计时的提示信息 单击按钮时,在文本框显示计数的过程,同时要求按钮上的字,显示为“单击暂停” 此时单击按钮,暂停计时,同时按钮上的字显示为“继续计时”,要求这两种状态来回切换,来完成计数器的功能
- 在窗体上放置saveFileDialog、openFileDialog两个控件。实现功能:1)程序运行时,在文本框(注意文本框多行、带垂直滚动条)中输入汉字、字符等,单击保存按钮,即可将文本框中内容保
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- 创建一个如下的窗体,并在窗体上放置colorDialog控件。实现功能:1)程序运行时,单击打开颜色对话框按钮,可选择颜色,并以所选颜色作为窗体背景色
- 单击按钮显示新窗体,再按下新窗体隐藏功能的实现
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 调用hadoop api实现文件的上传、下载、删除、创建目录和显示功能
- IE下使用控件实现读取本地文件功能并显示
- IE下使用控件实现读取本地文件功能并显示
- C#第十周任务之最后一项之创建一个如下的窗体,并在窗体上放置一个菜单、一个工具栏控件。菜单内容如第二个图所示。工具栏上有两个按钮,分别对应“打开文本文件”、“保存文本文件”。菜单和工具栏具体功能实现可
- proc文件系统创建实例三( seq file 文件系统的创建过程,非结构化信息显示)
- 。窗体上有一个文本框(多行、且带有垂直滚动条)、一个标签(字体颜色红色、字号16)、一个按钮(该按钮被单击时,实现将文本框中选择文本复制至标签。
- proc文件系统创建实例二(引出 seq file 文件系统的创建过程,结构化信息显示)
- swing 自定义最小化按钮后,实现点击任务栏图标,使窗体重新显示
- 单击事件的处理方式及注册窗体的创建之(一)按钮单击事件的实现
- io例子---实例116 显示文件的基本信息 , 实例117 显示目录的基本信息,实例118 在指定的目录下创建单个文件
- java 实现txt文件读取,写入操作实例代码。
- 使用XmlDocument将dropdownlist中显示的书名的其它信息读入到相应的文本框中。添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出
- java创建一个类实现读取一个文件中的每一行显示出来