论坛首页 Java企业应用论坛

大家平时做swing的时候都是采用的什么布局?

浏览 22602 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-13  
最准确但是最麻烦的还是 SpringLayout。
0 请登录后投票
   发表时间:2009-05-13  
固定的大小窗体例如登录用null比较简便,但这种情况比较少的,一般都要混着用,我大部分窗体常用的都是Flow,Border,GridBag的组合
0 请登录后投票
   发表时间:2009-05-13  
XMLDB 写道
固定的大小窗体例如登录用null比较简便,但这种情况比较少的,一般都要混着用,我大部分窗体常用的都是Flow,Border,GridBag的组合

太复杂了!
0 请登录后投票
   发表时间:2009-05-13  

推荐一下MigLayout和JGoodies FormLayout声明式的风格:

 

JPanel p = new JPanel(new MigLayout());
p.add(fNameLabel);
p.add(fNameTextF);
p.add(lNameLabel, "gap unrelated");
p.add(lNameTextF, "wrap");
p.add(addreLabel);
p.add(addreTextF, "span, growx");


不推荐GroupLayout(netbeans GUI Builder生成的)API式的风格:

 

javax.swing.GroupLayout jXTitledPanel2Layout = new javax.swing.GroupLayout(jXTitledPanel2.getContentContainer());
        jXTitledPanel2.getContentContainer().setLayout(jXTitledPanel2Layout);
        jXTitledPanel2Layout.setHorizontalGroup(
            jXTitledPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXTitledPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 364, Short.MAX_VALUE)
                .addContainerGap())
        );
 

 

 

 

1 请登录后投票
   发表时间:2009-05-13  
最灵活也最麻烦的是gridbaglayout布局吧。。
0 请登录后投票
   发表时间:2009-05-13   最后修改:2009-05-13
用netbeans吧、布局很爽,托拉很爽,就是代码太乱。不好手工编码。

我的爬虫UI就是用netbeans拉出来的。

见 :  http://www.iteye.com/topic/385344
0 请登录后投票
   发表时间:2009-05-13  
null不好,你画面缩放的话布局就乱了,我一般简单画面用borderlayout,复杂就springlayout。
0 请登录后投票
   发表时间:2009-05-13  
做swing,netbeans当然是首选了
0 请登录后投票
   发表时间:2009-05-13  
XMLDB 写道
固定的大小窗体例如登录用null比较简便,但这种情况比较少的,一般都要混着用,我大部分窗体常用的都是Flow,Border,GridBag的组合


同感,这几个的组合可以应对绝大多数情况了,很少有需要绝对定位的时候。而且现在软件发展到现在,绝对定位越来越少用了。
0 请登录后投票
   发表时间:2009-05-13  
Miglayout.
绝顶开创性的组件
0 请登录后投票
论坛首页 Java企业应用版

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