基于WindowBuilder的JTAG串口芯片配套软件UI设计方案记录

本文记录了使用JAVA和WindowBuilder开发一款JTAG串口芯片配套软件UI的过程,包括滚动文字框、数据表格滚动、列表选择框联动的实现细节,以及数据结构的选择。UI设计采用了图形化编辑,利用JScrollPane、JTextArea和JTable等组件完成各种功能。
摘要由CSDN通过智能技术生成

        原有一份C#写的,但是我不会,不好修改,而且UI前段和计算后端合在一起的软件,我也不喜欢;也为了开发新的功能,所以需要从新设计软件,也就有了本文。

        我在工作中主用JAVA和VB,而且大学时候用过JAVA做过两个小程序带UI的;所以我既是更熟悉,也顺带锻炼锻炼工作codeing能力,选择了JAVA作为UI的开发语言(不会有人选VB做UI吧,不会吧不会吧)。当然JAVA作为运行在虚拟机的语言,开发UI先天带有劣势,不能指望客户端都自带jre,软件自带又会体积庞大,现在转C#还来得及。

        作为工具软件,方方框框就足够了,自然,采用的是图形化编辑,不然得累死,这里采用的插件是WindowBuilder,笔者之前,直接在eclipse market里面就可以下载配置好。在新建项目里选jframe就可以创建一个图形化编辑界面。

        本文用作记录开发过程中遇到的值得记录的事情

1、“滚动”的实现

        这个东西难为了我一下午

        1、滚动文字框

        “滚动”这个动作我最后选择基于JScrollPane来实现,比较讨厌的是这个Panel组件自带layout布局方案,还不能修改成absolute绝对布局。

        采用JScrollPane套一个JTextArea来实现。

		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(10, 101, 336, 467);
		contentPane.add(scrollPane);
		
		JTextArea textArea = new JTextArea();
		scrollPane.setViewportView(textArea);
		textArea.setLineWrap(true);
		textArea.setWrapStyleWord(true);
		textArea.append("UI Start!\n");

        注意使用 setViewportView方法,不要使用add方法;

        textarea的参数如下        

        比较重要的是Li

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值