JavaSwing布局
做 C/S 架构,最难受的就是本地化的问题。使⽤ Java 编程的⼀⼤好处就是跨平台。笔者的习惯,能少配⼀次环境就少配⼀次环境,所以图形界⾯⽅⾯把⽬光投向了 Swing。上篇⽂章给出了⼀个完全可⽤的主题包,官⽅ demo 来看效果⾮常优秀,这直接证明了 Swing 的可⾏性。接下来的⼀系列⽂章都将围绕 Swing 进⾏探索。
javaswing酷炫界面本系列⽂章,不是 Java 教程,即便有时会谈到⾮常基础或细节的关注点,也不代表本⽂章⽆需基础即可通读。关于 Swing 的基础内容,如容器、组件等,⽹上资料⽬不暇接,本⽂不再赘述,Swing 布局虽亦属基础,但是⽹上的内容过于⽼旧,⽆外乎 BorderLayout、FlowLayout、CardLayout、GridLayout、GridBagLayout、BoxLayout ⼏种。本⽂将给出⽬前⽐较好⽤的其他布局,以及各种布局的注意事项。
上⽂的六种布局,基础⼜经典,故暂称为基础布局,本⽂接下来介绍到的布局,且称为扩展布局。
总述
1. 没有什么界⾯是 Swing 做不出来的。除⾮你⽐ IntelliJ IDEA 的界⾯还复杂
2. Swing 开发,不可不⽤布局。⼀者保证在不同屏幕上显⽰效果的相似性,⼆者保证在不同屏幕上界⾯内容的完整性。
3. 不怕嵌套。
4. 基础布局,组件⼤⼩均由相应布局管理,⾃适应,不可调整。
⽽下⽂提到的若⼲布局中,如 SpringLayout,可以调整组件⼤⼩。
5. setVisible()尽可能靠后调⽤。
6. BorderLayout 布局中,每个区域最多放置⼀个容器或者组件,中⼼区域将尽⼒压缩其余区域的空间。
7. FlowLayout 不好,BoxLayout 好。
未完待续
预计⼀⽉中上旬更

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。