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

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

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

选择文件按钮   ------------ D:\\某文件\xxxx.txt-----------------------

名称:-------输入框1-------------

类型:-------输入框2-------------

参数:-------输入框3-------------

------------------------------------------------

-------此处为大输入框------------------

-------可以显示内容---------------------

------------------------------------------------

读取按钮     写入按钮    重置按钮

第一步,今天来讲讲如何做界面,java有可视化界面开发工具,大家下载该插件即可;

网上提供插件下载方法:java桌面应用开发可视化工具windowbuilder详细使用方法_张乐的博客-CSDN博客_java windowbuilder

然后新建文件后就可以画出自己想要的界面,我随便画的,大家自己动手画(画出来的界面自己生成的代码,代码不用自己写):

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);
}

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

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试狂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值