论坛首页 Java企业应用论坛

开源项目Visual Swing for Eclipse

浏览 125009 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-08-07  
我也是学习Swing做练习的,谢谢楼主回复
0 请登录后投票
   发表时间:2008-08-10  
对比了一下,觉得这个插件在在代码生成风格上上,
比mattise和jFormDesigner都要强一些。看好这个项目。不知是否有为IDEA开发相应插件的想法。



1 请登录后投票
   发表时间:2008-08-13  
看好LZ这个项目
我提一下我的一些建议把
1.希望把设计器工具栏放到设计器画面内,而不是主工具栏中,毕竟这样不方便也不习惯。
2.现在GroupLayout不支持组件动态伸缩的控制,这样的话即使使用GroupLayout也等于绝对定位了。

0 请登录后投票
   发表时间:2008-08-13  
支持你啊.我的项目刚刚也要上这个.用下试试
0 请登录后投票
   发表时间:2008-08-13  
bug报告:
代码生成有误:
private JComboBox getJComboBox0() {
if (jComboBox0 == null) {
jComboBox0 = new JComboBox();
DefaultListModel listModel = new DefaultListModel();
listModel.addElement("item0");
listModel.addElement("item1");
listModel.addElement("item2");
listModel.addElement("item3");
jComboBox0.setModel(listModel);
}
return jComboBox0;
}

ComboBox的model使用了DefaultListModel了。
0 请登录后投票
   发表时间:2008-08-13  
引用
1.希望把设计器工具栏放到设计器画面内,而不是主工具栏中,毕竟这样不方便也不习惯。

将工具栏放在主界面中是Eclipse的设计风格,将工具栏放在设计器内是NetBeans的设计风格。放在主界面中有利于利用Eclipse的action framework实现,而放在设计器的工具栏需要自己写代码实现。所以不打算将它放在设计器内。
引用
2.现在GroupLayout不支持组件动态伸缩的控制,这样的话即使使用GroupLayout也等于绝对定位了。

支持,和NetBeans的一样都是支持伸缩控制的,自由设计的。估计你的使用方法不对。
0 请登录后投票
   发表时间:2008-08-13  
比如说你先拖拽了一个标签和一个输入框放在界面上,这时这两个组件的所有锚(Anchor)都是靠右/上的,这时的效果就是绝对定位,如下图所示:

如果你想要这个输入框水平伸缩以便适应宽度,那么只要拖拽输入框的右边框直到panel的右边界附近出现基线时放下:

之后的输入框就会被设计成水平方向是左右都有锚(Anchor)的组件,这是预览一下就会发现它是水平伸缩的了,下图中红圈所标注出来的就是所谓的锚,可以看出水平方向左右都是有锚的,所以它水平伸缩,而垂直方向,只有顶部有锚,所以在改变panel的大小时,输入框组件始终与顶部保持一定距离,而尺寸不变:

下图又是一个例子,这儿按钮的锚分别在底部和右边,所以当panel尺寸变化时,该按钮总是随着右下角移动,尺寸不会发生变化。如何达到锚在右下角呢?只要拖动按钮放置时,其放置指示基线出现在panel的右边框和下边框时放置就行了。

另外还有个相应的菜单,能够改变锚的方向,锚在水平和垂直方向上各分为三类:Leading(左/上对齐)、Bilateral(左右/上下伸缩)和Trailing(右/下对齐),水平方向和垂直方向的锚是独立的,互不影响的。你可以通过下面的菜单来改变:

另外,所有的提示基线都是推荐性质的,这些基线包括与容器边框的推荐缝隙、一个组件与另一个组件的推荐缝隙。当用户不想使用推荐缝隙时,可以随意拖拽到所需的距离处放置,然后通过上面的菜单改变这个组件的伸缩行为。
0 请登录后投票
   发表时间:2008-08-13  
carlkkx:
那个ComboBox代码生成的错误已经改正了。谢谢你发现的问题!
0 请登录后投票
   发表时间:2008-08-13  
恩,这样是可以控制。可是为什么没有工具栏图标呢。就是你用来控制同宽度和同高度的的图标在Netbeans里面就是用来控制伸缩能力的。
0 请登录后投票
   发表时间:2008-08-13  
还有我发现还缺少一个特性,就是如果我选择了多个组件,然后执行某操作,比如都要横行伸缩,但是只有第一个会被设置,其他均未设置。当然如果我拖动的时候也不会多个一起动。
0 请登录后投票
论坛首页 Java企业应用版

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