文件读写工具简单实现(一)之java的UI界面可视化画图/制作
现在和大家介绍下,我们简单的界面工具开发,用户选择文件,读出部分想要文件内容,鼠标在大输入框点击某一行就会显示在其他输入框中,然后在其他输入框修改后内容,点写入按钮即可修改并显示到大输入框中,且原文件对应刚刚选的改行内容;
大概的界面如下,网络现在原因不能上传图片:
选择文件按钮 ------------ D:\\某文件\xxxx.txt-----------------------
名称:-------输入框1-------------
类型:-------输入框2-------------
参数:-------输入框3-------------
------------------------------------------------
-------此处为大输入框------------------
-------可以显示内容---------------------
------------------------------------------------
读取按钮 写入按钮 重置按钮
第一步,今天来讲讲如何做界面,java有可视化界面开发工具,大家下载该插件即可;
网上提供插件下载方法:http://blog.csdn.net/qq_28859405/article/details/52562131
然后新建文件后就可以画出自己想要的界面,我随便画的,大家自己动手画(画出来的界面自己生成的代码,代码不用自己写):
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JList;
import javax.swing.JTextArea;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.filechooser.FileFilter;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
import sun.security.util.Length;
public class ReadRFFile {
JPanel container;
private JFrame frame;
private JTextArea textArea;
private JTextField textField_RF;
private JTextField textField_number;
private JTextField textField_name;
private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
private static JButton btn_Button_xuanzefile=null;
private JTextField jTextField;
private static JButton btn_Button_xieru;
private String mTotalContent;//文件内容
private File mDestFile;//目标文件
int ROM;//鼠标指定行数
String sum;//原来的行内容
/**
* 启动应用程序main
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ReadRFFile window = new ReadRFFile();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* 初始化框架的内容。
*/
public ReadRFFile() {
initialize();
}
/**
* 初始化框架的内容。
*/
private void initialize() {
frame = new JFrame("射频文件读写工具---测试科自动化开发");
frame.setBounds(100, 100, 450, 490);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
//选择按钮
JButton btn_Button_xuanzefile = new JButton("选择文件");
btn_Button_xuanzefile.setBounds(10, 32, 86, 23);
frame.getContentPane().add(btn_Button_xuanzefile);
//文件路径显示框
jTextField = new JTextField();
jTextField.setBounds(113, 33, 285, 21);
frame.getContentPane().add(jTextField);
jTextField.setColumns(10);
//名称
JLabel lblNewLabel = new JLabel("名称");
lblNewLabel.setBounds(10, 83, 54, 15);
frame.getContentPane().add(lblNewLabel);
//RF1
JLabel lblNewLabel_1 = new JLabel("RF");
lblNewLabel_1.setBounds(10, 119, 54, 15);
frame.getContentPane().add(lblNewLabel_1);
//参数
JLabel lblNewLabel_2 = new JLabel("参数");
lblNewLabel_2.setBounds(10, 154, 54, 15);
frame.getContentPane().add(lblNewLabel_2);
//名称框
textField_RF = new JTextField();
textField_RF.setBounds(74, 116, 138, 21);
frame.getContentPane().add(textField_RF);
textField_RF.setColumns(10);
//参数框,写入可以修改
textField_number = new JTextField();
textField_number.setColumns(10);
textField_number.setBounds(74, 151, 138, 21);
frame.getContentPane().add(textField_number);
//名称输入框,不允许写入
textField_name = new JTextField();
textField_name.setColumns(10);
textField_name.setBounds(74, 80, 138, 21);
frame.getContentPane().add(textField_name);
//大输入框(带滚动条)
textArea = new JTextArea();
JScrollPane scroll = new JScrollPane(textArea);
scroll.setBounds(10, 193, 414, 193);
scroll.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
frame.getContentPane().add(scroll);
//读取按钮
final JButton btn_Button_readFile = new JButton("读取");
btn_Button_readFile.setBounds(40, 406, 93, 23);
frame.getContentPane().add(btn_Button_readFile);
//写入按钮
final JButton btn_Button_xieru = new JButton("写入");
btn_Button_xieru.setBounds(170, 406, 93, 23);
frame.getContentPane().add(btn_Button_xieru);
//重置按钮
JButton btn_Button_zhongzhi = new JButton("重置");
btn_Button_zhongzhi.setBounds(300, 406, 93, 23);
frame.getContentPane().add(btn_Button_zhongzhi);
}
---------------------------------完,不明白的给我留言·······················
上一篇: turtle画图,简单的代码
下一篇: win10 右键打开cmd