论坛首页 Java企业应用论坛

SwingBuilder 和MigLayout,方便Swing开发的最佳组合

浏览 13952 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-20  
一直想学Swing,但一直觉得Swing太繁琐。自从了解了Groovy,发现SwingBuilder很方便,但是资料还是不够齐全,除了一些极简单的例子之外就没什么了。

另外,SwingBuilder本身不解决layout的问题,swing的layout用起来也挺麻烦,如果用IDE的可视化工具,过后又容易带来新的问题。听说MigLayout很不错,作者也挺神,一边开战斗机一边作软件。去研究了一下MigLayout发现确实不错,但是又不太清楚怎么在SwingBuilder里用。相关的资料很少。倒是Griffon有MigLayout的插件,但Griffon的资料更少,对于纯桌面应用又觉得太麻烦。

最近还是去投入时间研究实验了一下,最后总算差不多搞明白了,原来其实很简单,只是我对SwingBuilder的一些基本概念一直不太清楚,导致稍微有点变化就没搞明白。

这两个东西加起来还是很方便的,一般的界面用MigLayout,每个组件都基本是一行搞定,修改起来也容易,附件中这个加上不少控制代码才160行,还没完全完成,完成之后发出来,是把txt转成eink reader适用的pdf的一个小工具。

前两天写了几篇blog,包括MigLayout的一个简单介绍,和在SwingBuilder里使用MigLayout的几种变化形式,前两天直接用英文写的,语法错误可能不少,也一时没时间翻译,感兴趣的先看看吧。

https://sites.google.com/site/dracodoc/groovy/swingbuildermiglayout
http://dracodoc.blogspot.com/2011_05_01_archive.html
  • 大小: 23.1 KB
   发表时间:2011-05-20  
还是去试试Window Builder Pro吧
以前是付费的商业软件,现在Google收购后免费发放了。
可视化的Swing、SWT开发都很不错的。
0 请登录后投票
   发表时间:2011-05-21  
miglayout/jgoodies formlayout 都不错。

简单的布局  designgridlayout 就可以

0 请登录后投票
   发表时间:2011-05-22  
关键是swingbuilder带来的简化很多,用可视化工具能简化布局,但是和swingbuilder一起用就不太方便。
花了大概半个小时熟悉miglayout,然后边用边熟悉,我觉得挺方便的。

window builder pro其实我一直知道,早在eclipse之前的visual age java就知道这公司,专门给ibm的ide作工具。

但是现在用groovy,发现idea的确是好用。以前装idea扫描类库化时间太久,现在也快多了。

barrywey 写道
还是去试试Window Builder Pro吧
以前是付费的商业软件,现在Google收购后免费发放了。
可视化的Swing、SWT开发都很不错的。

0 请登录后投票
   发表时间:2011-05-22  
不过谢谢提醒,去看了一下发现window builder pro对miglayout的支持不错,我至少可以用它来实验miglayout和画界面,然后把对应的miglayout constraints拿去idea用就是了。

之前要用pencil来画界面,然后一点一点修改然后测试,还是不如可视化工具反馈更快的。
0 请登录后投票
   发表时间:2011-05-22  
netbeans做swing开发不是挺好的吗?
1 请登录后投票
   发表时间:2011-05-22  
感觉TableLayout不错,就是那个column, row坐标是反的很>_<
0 请登录后投票
   发表时间:2011-05-22  
是SwingJavaBuilder吧?配合MigLayout确实很强大,如果使用熟练的话,可以省去很多的代码,而且MigLayout确实很强大,布局十分简单,但是有一点,就是手写代码的时候一定要认真仔细,因为IDE不会提示错误!yaml文件的相关资料更是少之又少!!!这点真是很无奈!
0 请登录后投票
   发表时间:2011-05-22  
看了一些代码示例,的确方便,容易上手
看Think in java的时候作者在第三版中对SWING做过介绍,他认为对于SWING这些界面的东西比较繁琐,交给IDE等工具来完成比较好,我比较同意这个说法,但对于目前的IDE来说,感觉eclipse的插件不太好使用,netbanes又不太容易上手,所以现在我也是一样用代码在画,楼主介绍的miglayout是个很好的选择
0 请登录后投票
   发表时间:2011-05-22   最后修改:2011-05-22
不是一个东西,我说的是Groovy带的SwingBuilder,对一般Swing开发能起到很大简化。每个组件基本都是一行,包括简单的事件处理。

我用SwingBuilder最近写的小程序在这里有下载,包括Groovy源代码,要是感兴趣的话可以看看。界面和控制部分总共不到200行,这还是我有许多地方写的比较繁琐,没有找到更好方法的前提之下。我不太清楚用Swing要写多少行,但是至少没有这个清楚,每个组件都要好几句话来写。
https://sites.google.com/site/dracodoc/pdf4eink-1

关于swingbuilder的介绍
http://groovy.codehaus.org/Swing+Builder

http://www.jroller.com/aalmiray/entry/building_rich_swing_applications_with

另外就是楼上的话提醒了我,可以用eclipse + window builder来画MigLayout,相当不错,反馈快。以前我得手写代码,启动程序,然后再修改,再启动程序。现在直接就能看到效果,还有如果有些数字以前只能靠估计,现在可以立刻看到结果。

即使我不用普通swing,也可以用eclipse画完界面之后把Miglayout的部分拷贝到IDEA里来用。

Window builder实在是做的非常不错。

263229365 写道
是SwingJavaBuilder吧?配合MigLayout确实很强大,如果使用熟练的话,可以省去很多的代码,而且MigLayout确实很强大,布局十分简单,但是有一点,就是手写代码的时候一定要认真仔细,因为IDE不会提示错误!yaml文件的相关资料更是少之又少!!!这点真是很无奈!

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics