
Swing
华盛顿精神科医生
啥都会,啥也不会
展开
-
Kotlin改善java swing使用体验
kotlin完全兼容java,而且表达能力比java强很多,我今天尝试了使用kotlin编写java swing,可以使用kotlin将其包装为声明式UI,这将大大改善原生java swing的使用体验.将GridBagConstraint改造为GBC,可以链式调用,详细内容见https://editor.youkuaiyun.com/md/?articleId=108300061接着对原来的JFrame,JButton做一些扩展函数import java.awt.BorderLayoutimport java原创 2022-03-02 17:50:39 · 2601 阅读 · 0 评论 -
【Java】高级Swing——JTable
相比JList,JTable显然要复杂很多。JTabel同样继承了java一贯的设计风格,将数据模型与表格的绘制分离。即有默认的样式,也提供了很多接口。这不仅使Java的表格设计思路清晰,而且几乎所有的个性化需要也可以得到满足。缺点是:Java库中封装了过多的方法,为了使其尽可能通俗易懂,方法名和常量名非常长,这让Java代码看起来十分啰嗦,并不优美。但这在强大的IDE中可以用代码提示功能解决。1.根据构造放发创建JTabel;可以传表的内容(二位数组),和表头(一维数组)下面是我校的小图丁志愿者录取原创 2020-09-04 20:31:54 · 478 阅读 · 0 评论 -
【Java】高级Swing——JList
Java中广泛采用一种接口式的设计,这使得Java的Swing组件的表现上十分灵活。Jlist究竟是如何设计的呢?事实上:Jlist把图形和数据进行的分离。JList中可以T可以是字符串数组。String[] text={A,B,C,D};JList<String> list=new JList<String>(text);如想要自由地添加列表元素,可以获得一个DefaultListModel,它实现了ListModel接口DefaultListModel<Stri原创 2020-08-30 00:33:14 · 1441 阅读 · 0 评论 -
【Java Swing】Java复杂的布局管理——网格组布局(GridBagLayout)
网格组布局是Java较为复杂的布局,虽然这又背于Java简单的初衷。网格组布局十分优雅,组件可以随着窗口的调整自动放大或缩小。要有效地使用网格组布局,必须自定义GridBagConstraints与其组件关联的一个或多个对象。您可以GridBagConstraints 通过设置一个或多个实例变量来自定义对象:GridBagConstraints.gridx, GridBagConstraints.gridy每个格子都有自己的单元格坐标(gridx,gridy),并不以长度为单位,左上角的原点单元格,原创 2020-08-29 22:06:31 · 1276 阅读 · 0 评论