可以用什么软件拖拽生成java swing界面,并用swing grouplayoutt布局?

Java(49)
GroupLayout&是一个&LayoutManager,它将组件按层次分组,以决定它们在&Container&中的位置。GroupLayout&主要供生成器使用,但也可以手工编码。分组由&&类的实例来完成。GroupLayout&支持两种组。串行组
(sequential group) 按顺序一个接一个地放置其子元素。并行组 (parallel group) 能够以四种方式对齐其子元素。
每个组可以包含任意数量的元素,其中元素有&Group、Component&或间隙 (gap)。间隙可被视为一个具有最小大小、首选大小和最大大小的不可见组件。此外,GroupLayout&还支持其值取自&LayoutStyle&的首选间隙。
GroupLayout是一个很重要的是额布局管理器,在jdk 1.6才加入,配合其它的管理器可以实现很好的界面。
GroupLayout必须要设置它的GroupLayout.setHorizontalGroup和GroupLayout.setVerticalGroup。
GroupLayout.setHorizontalGroup是指按照水平来确定,下面例子“账号”和“密码”是一个级别的,其它的组件也是一个级别的。详情请看代码
&GroupLayout.setVerticalGroup。是按照垂直来确定的。他们的级别是按照Group去设置组件的优先级别,级别越高就显示越上面。
GroupLayout.setHorizontalGroup(SequentialGroup(ParallelGroup(component)));
大概就是按照这个顺序去添加,当然不是就这么简单设置,多个component添加到ParallelGroup,然后多个ParallelGroup添加到SequentialGroup里面,
然后就设置到GroupLayout
下面的实例,设置GroupLayout.setHorizontalGroup,就是把2和4添加到一个ParallelGroup.addComponent(component),其它1,3,5,6,7,8添加到另一个ParallelGroup,然后把这两个ParallelGroup按照顺序添加到SequentialGroup.addGrou(ParallelGroup);
* @author :陶伟基 ,微博:/taoandtao
* @date :
* @place:广州大学华软软件学院
import javax.swing.GroupL
import javax.swing.GroupLayout.A
import javax.swing.JB
import javax.swing.JL
import javax.swing.JPasswordF
import javax.swing.JRadioB
import javax.swing.JTextF
public class MyFrame extends javax.swing.JFrame {
public static void main(String[] args) {
MyFrame f = new MyFrame();
JLabel label1;
JLabel label2;
JLabel label3;
JPasswordF
JRadioButton rb1;
JRadioButton rb2;
JButton bt1;
JButton bt2;
public MyFrame() {
this.setVisible(true);
this.setSize(250, 220);
this.setVisible(true);
this.setLocation(400, 200);
label1 = new JLabel(&华软BBS快捷登陆&);
label2 = new JLabel(&账号:&);
label3 = new JLabel(&密码:&);
tf = new JTextField();
psf = new JPasswordField();
rb1 = new JRadioButton(&记住密码&);
rb2 = new JRadioButton(&自动登陆&);
bt1 = new JButton(&登陆&);
// 为指定的 Container 创建 GroupLayout
GroupLayout layout = new GroupLayout(this.getContentPane());
this.getContentPane().setLayout(layout);
//创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
hGroup.addGap(5);//添加间隔
hGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(label3));
hGroup.addGap(5);
hGroup.addGroup(layout.createParallelGroup().addComponent(label1)
.addComponent(psf).addComponent(rb1).addComponent(rb2)
.addComponent(tf).addComponent(bt1));
hGroup.addGap(5);
layout.setHorizontalGroup(hGroup);
//创建GroupLayout的垂直连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label1));
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(tf));
vGroup.addGap(5);
vGroup.addGroup(layout.createParallelGroup().addComponent(label3)
.addComponent(psf));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));
vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)
.addComponent(bt1));
vGroup.addGap(10);
//设置垂直组
layout.setVerticalGroup(vGroup);
FROM:&/taoweiji/archive//2812221.html
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1551110次
积分:16098
积分:16098
排名:第578名
原创:13篇
转载:1622篇
评论:174条
(11)(1)(5)(5)(102)(43)(1)(1)(52)(73)(113)(42)(137)(118)(174)(175)(61)(120)(54)(28)(40)(8)(1)(18)(12)(15)(11)(3)(6)(29)(6)(1)(1)(1)(2)(1)(14)(16)(14)(1)(8)(15)(26)(22)(19)(14)(38)(7)(1)(2)taoweiji2008 的BLOG
用户名:taoweiji2008
文章数:15
访问量:4694
注册日期:
阅读量:5863
阅读量:12276
阅读量:418301
阅读量:1106324
51CTO推荐博文
&GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置。GroupLayout 主要供生成器使用,但也可以手工编码。分组由 Group 类的实例来完成。GroupLayout 支持两种组。串行组 (sequential group) 按顺序一个接一个地放置其子元素。并行组 (parallel group) 能够以四种方式对齐其子元素。
每个组可以包含任意数量的元素,其中元素有 Group、Component 或间隙 (gap)。间隙可被视为一个具有最小大小、首选大小和最大大小的不可见组件。此外,GroupLayout 还支持其值取自 LayoutStyle 的首选间隙。
GroupLayout是一个很重要的是额布局管理器,在jdk 1.6才加入,配合其它的管理器可以实现很好的界面。
GroupLayout必须要设置它的GroupLayout.setHorizontalGroup和GroupLayout.setVerticalGroup。
GroupLayout.setHorizontalGroup是指按照水平来确定,下面例子&账号&和&密码&是一个级别的,其它的组件也是一个级别的。详情请看代码
&GroupLayout.setVerticalGroup。是按照垂直来确定的。他们的级别是按照Group去设置组件的优先级别,级别越高就显示越上面。
GroupLayout.setHorizontalGroup(SequentialGroup(ParallelGroup(component)));
大概就是按照这个顺序去添加,当然不是就这么简单设置,多个component添加到ParallelGroup,然后多个ParallelGroup添加到SequentialGroup里面,
然后就设置到GroupLayout
下面的实例,设置GroupLayout.setHorizontalGroup,就是把2和4添加到一个ParallelGroup.addComponent(component),其它1,3,5,6,7,8添加到另一个ParallelGroup,然后把这两个ParallelGroup按照顺序添加到SequentialGroup.addGrou(ParallelGroup);
&&&&&import&javax.swing.GroupL&import&javax.swing.GroupLayout.A&import&javax.swing.JB&import&javax.swing.JL&import&javax.swing.JPasswordF&import&javax.swing.JRadioB&import&javax.swing.JTextF&public&class&MyFrame&extends&javax.swing.JFrame&{&&&&&public&static&void&main(String[]&args)&{&&&&&&&&&MyFrame&f&=&new&MyFrame();&&&&&}&&&&&&JLabel&label1;&&&&&JLabel&label2;&&&&&JLabel&label3;&&&&&JTextField&&&&&&JPasswordField&&&&&&JRadioButton&rb1;&&&&&JRadioButton&rb2;&&&&&&JButton&bt1;&&&&&JButton&bt2;&&&&&&public&MyFrame()&{&&&&&&&&&this.setVisible(true);&&&&&&&&&this.setSize(250,&220);&&&&&&&&&this.setVisible(true);&&&&&&&&&this.setLocation(400,&200);&&&&&&&&&&label1&=&new&JLabel(&华软BBS快捷登陆&);&&&&&&&&&label2&=&new&JLabel(&账号:&);&&&&&&&&&label3&=&new&JLabel(&密码:&);&&&&&&&&&tf&=&new&JTextField();&&&&&&&&&psf&=&new&JPasswordField();&&&&&&&&&rb1&=&new&JRadioButton(&记住密码&);&&&&&&&&&rb2&=&new&JRadioButton(&自动登陆&);&&&&&&&&&bt1&=&new&JButton(&登陆&);&&&&&&&&&&&&&&&&&&GroupLayout&layout&=&new&GroupLayout(this.getContentPane());&&&&&&&&&this.getContentPane().setLayout(layout);&&&&&&&&&&&&&&&&&&GroupLayout.SequentialGroup&hGroup&=&layout.createSequentialGroup();&&&&&&&&&hGroup.addGap(5);&&&&&&&&&hGroup.addGroup(layout.createParallelGroup().addComponent(label2)&&&&&&&&&&&&&&&&&.addComponent(label3));&&&&&&&&&hGroup.addGap(5);&&&&&&&&&hGroup.addGroup(layout.createParallelGroup().addComponent(label1)&&&&&&&&&&&&&&&&&.addComponent(psf).addComponent(rb1).addComponent(rb2)&&&&&&&&&&&&&&&&&.addComponent(tf).addComponent(bt1));&&&&&&&&&hGroup.addGap(5);&&&&&&&&&layout.setHorizontalGroup(hGroup);&&&&&&&&&&&&&&&&&&GroupLayout.SequentialGroup&vGroup&=&layout.createSequentialGroup();&&&&&&&&&vGroup.addGap(10);&&&&&&&&&vGroup.addGroup(layout.createParallelGroup().addComponent(label1));&&&&&&&&&vGroup.addGap(10);&&&&&&&&&vGroup.addGroup(layout.createParallelGroup().addComponent(label2)&&&&&&&&&&&&&&&&&.addComponent(tf));&&&&&&&&&vGroup.addGap(5);&&&&&&&&&vGroup.addGroup(layout.createParallelGroup().addComponent(label3)&&&&&&&&&&&&&&&&&.addComponent(psf));&&&&&&&&&vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));&&&&&&&&&&vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));&&&&&&&&&vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)&&&&&&&&&&&&&&&&&.addComponent(bt1));&&&&&&&&&vGroup.addGap(10);&&&&&&&&&&&&&&&&&&layout.setVerticalGroup(vGroup);&&&&&}&}&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)Swing(7)
* @author :陶伟基 ,微博:/taoandtao
* @date :
* @place:广州大学华软软件学院
import javax.swing.GroupL
import javax.swing.GroupLayout.A
import javax.swing.JB
import javax.swing.JL
import javax.swing.JPasswordF
import javax.swing.JRadioB
import javax.swing.JTextF
public class MyFrame extends javax.swing.JFrame {
public static void main(String[] args) {
MyFrame f = new MyFrame();
JLabel label1;
JLabel label2;
JLabel label3;
JPasswordF
JRadioButton rb1;
JRadioButton rb2;
JButton bt1;
JButton bt2;
public MyFrame() {
this.setVisible(true);
this.setSize(250, 220);
this.setVisible(true);
this.setLocation(400, 200);
label1 = new JLabel(&华软BBS快捷登陆&);
label2 = new JLabel(&账号:&);
label3 = new JLabel(&密码:&);
tf = new JTextField();
psf = new JPasswordField();
rb1 = new JRadioButton(&记住密码&);
rb2 = new JRadioButton(&自动登陆&);
bt1 = new JButton(&登陆&);
// 为指定的 Container 创建 GroupLayout
GroupLayout layout = new GroupLayout(this.getContentPane());
this.getContentPane().setLayout(layout);
//创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
hGroup.addGap(5);//添加间隔
hGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(label3));
hGroup.addGap(5);
hGroup.addGroup(layout.createParallelGroup().addComponent(label1)
.addComponent(psf).addComponent(rb1).addComponent(rb2)
.addComponent(tf).addComponent(bt1));
hGroup.addGap(5);
layout.setHorizontalGroup(hGroup);
//创建GroupLayout的垂直连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label1));
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(tf));
vGroup.addGap(5);
vGroup.addGroup(layout.createParallelGroup().addComponent(label3)
.addComponent(psf));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));
vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)
.addComponent(bt1));
vGroup.addGap(10);
//设置垂直组
layout.setVerticalGroup(vGroup);
GroupLayout&是一个&LayoutManager,它将组件按层次分组,以决定它们在&Container&中的位置。GroupLayout&主要供生成器使用,但也可以手工编码。分组由&&类的实例来完成。GroupLayout&支持两种组。串行组
(sequential group) 按顺序一个接一个地放置其子元素。并行组 (parallel group) 能够以四种方式对齐其子元素。
每个组可以包含任意数量的元素,其中元素有&Group、Component&或间隙 (gap)。间隙可被视为一个具有最小大小、首选大小和最大大小的不可见组件。此外,GroupLayout&还支持其值取自&LayoutStyle&的首选间隙。
GroupLayout是一个很重要的是额布局管理器,在jdk 1.6才加入,配合其它的管理器可以实现很好的界面。
GroupLayout必须要设置它的GroupLayout.setHorizontalGroup和GroupLayout.setVerticalGroup。
GroupLayout.setHorizontalGroup是指按照水平来确定,下面例子“账号”和“密码”是一个级别的,其它的组件也是一个级别的。详情请看代码
&GroupLayout.setVerticalGroup。是按照垂直来确定的。他们的级别是按照Group去设置组件的优先级别,级别越高就显示越上面。
GroupLayout.setHorizontalGroup(SequentialGroup(ParallelGroup(component)));
大概就是按照这个顺序去添加,当然不是就这么简单设置,多个component添加到ParallelGroup,然后多个ParallelGroup添加到SequentialGroup里面,
然后就设置到GroupLayout
下面的实例,设置GroupLayout.setHorizontalGroup,就是把2和4添加到一个ParallelGroup.addComponent(component),其它1,3,5,6,7,8添加到另一个ParallelGroup,然后把这两个ParallelGroup按照顺序添加到SequentialGroup.addGrou(ParallelGroup);
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:847912次
积分:11596
积分:11596
排名:第1148名
原创:173篇
转载:1070篇
评论:38条
(12)(19)(19)(24)(13)(13)(25)(5)(1)(7)(32)(13)(3)(31)(6)(48)(5)(13)(24)(53)(35)(56)(47)(5)(31)(24)(51)(27)(26)(6)(15)(26)(28)(34)(43)(13)(24)(61)(82)(57)(69)(121)(3)}

我要回帖

更多关于 grouplayout 布局 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信