深入浅出Swing事件分发线程
《FilthyRichClients》读书笔记-SwingのEDT《FilthyRichClients》读完了前几个章节,现将我的体会结合工作以来从事Swing桌面开发的经验,对本书的一些重要概念进行一次分析,对书中的一些遗漏与模糊的地方及时...
打造专业外观-四
前3篇文章使用SWT组件实现了专业外观窗口,现在给出一个swing实现版本。运行的效果如下: &nb...
打造专业外观-三
在《打造专业外观-二》中,留下了3个未实现的功能:窗口标题和图标,边缘圆角,功能按钮。在本篇中将实现这些功能来完结打造专业外观-窗口部分的讲解。一、窗口标题。SWT窗口Shell有public void setText(String str...
打造专业外观-二
在上一篇《打造专业外观-九宫图》,介绍了九宫格的概念并留下了一个演示程序。那个程序只是一个渲染过的窗口,许多必要的功能尚未实现,比如拖拽移动、改变大小、标题栏双击等。好现在就来一一实现。你首先从这里下...
布局管理器面面观
摘要: 布局管理器是一个实现了LayoutManager接口或LayoutManager2接口并且能够确定一个容器内部所有组件大小和位置的对象。尽管组件能够提供大小和对齐的提示信息,但是一个容器的布局管理...
SWT自定义组件之Slider
曾经介绍过用SWT实现MSN风格的下拉框,SWT虽然没有Swing那么强大,尤其是在打造专业外观上,不支持L&F,但是通过自定义组件,同样可以达到用户要求。下面就向大家介绍本人实现的一个具备专业外观的Slid...
用SWT实现MSN风格的下拉框
SWT一个所谓的优点是它的本地化外观,因为它是通过JNI调用操作系统的组件,从而可以保证外观上适合大多数用户的需求,但是一些IM类软件商往往希望它们的产品有着一套独特的外观,这对SWT这种原生组件来说就有些力不...
通过xml配置文件定义及布局组件
摘要: 无论Matisse发展得如何强大,但是其本质只是用来生成Java代码而已,当你修改这代码后,再逆向恢复成UI设计器时Matisse却出于自己的一套安全考虑不允许你这样做,所以最终不得迫使开...
自定义布局管理器-CenterLayout
上文自定义布局管理器-FormLayout介绍了FormLayout的参考实现,利用FormLayout,通过指定left、top、right(可选)、bottom(可选)布局约束可以对组件进行精确定位。然而有些组件在业务上是有固定尺寸的,例如自定...
自定义布局管理器-FormLayout
摘要: 在java.awt包与javax.swing包下有许多现成的布局类,比如BorderLayout、FlowLayout,还有较为复杂的、用于精确定位的布局类GridBagLayout、SpringLayout等。起初我刚刚从事gooey时(...