Java的swing.GroupLayout布局管理器的使用方法和实例

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

然后就设置到GroupLayout

下面的实例,设置GroupLayout.setHorizontalGroup,就是把2和4添加到一个 ParallelGroup.addComponent(component),其它1,3,5,6,7,8添加到另一个ParallelGroup,然后把这两个ParallelGroup按照顺序添加到SequentialGroup.addGrou(ParallelGroup);

/** *@author:陶伟基,微博:http://weibo.com/taoandtao *@date:2012/12/10 *@place:广州大学华软软件学院 */importjavax.swing.GroupLayout; importjavax.swing.GroupLayout.Alignment; importjavax.swing.JButton; importjavax.swing.JLabel; importjavax.swing.JPasswordField; importjavax.swing.JRadioButton; importjavax.swing.JTextField; publicclassMyFrameextendsjavax.swing.JFrame{ publicstaticvoidmain(String[]args){ MyFramef=newMyFrame(); } JLabellabel1; JLabellabel2; JLabellabel3; JTextFieldtf; JPasswordFieldpsf; JRadioButtonrb1; JRadioButtonrb2; JButtonbt1; JButtonbt2; publicMyFrame(){ this.setVisible(true); this.setSize(250,220); this.setVisible(true); this.setLocation(400,200); label1=newJLabel(“华软BBS快捷登陆”); label2=newJLabel(“账号:”); label3=newJLabel(“密码:”); tf=newJTextField(); psf=newJPasswordField(); rb1=newJRadioButton(“记住密码”); rb2=newJRadioButton(“自动登陆”); bt1=newJButton(“登陆”); //为指定的Container创建GroupLayout GroupLayoutlayout=newGroupLayout(this.getContentPane()); this.getContentPane().setLayout(layout); //创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。 GroupLayout.SequentialGrouphGroup=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.SequentialGroupvGroup=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); } }

[1][2]

大理的洱海形如人耳,风平浪静时,

Java的swing.GroupLayout布局管理器的使用方法和实例

相关文章:

你感兴趣的文章:

标签云: