原有一份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