欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文件读写工具简单实现(一)之java的UI界面可视化画图/制作

程序员文章站 2022-06-24 19:42:59
...

现在和大家介绍下,我们简单的界面工具开发,用户选择文件,读出部分想要文件内容,鼠标在大输入框点击某一行就会显示在其他输入框中,然后在其他输入框修改后内容,点写入按钮即可修改并显示到大输入框中,且原文件对应刚刚选的改行内容;

大概的界面如下,网络现在原因不能上传图片:



选择文件按钮   ------------ 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);
}


---------------------------------完,不明白的给我留言·······················

相关标签: ui jar 界面