1. /**  
  2. * @author :陶偉基 ,微博:http://weibo.com/taoandtao  
  3. * @date :2012/12/10  
  4. * @place:廣州大學(xué)華軟軟件學(xué)院  
  5. */ 
  6. import javax.swing.GroupLayout;  
  7. import javax.swing.GroupLayout.Alignment;  
  8. import javax.swing.JButton;  
  9. import javax.swing.JLabel;  
  10. import javax.swing.JPasswordField;  
  11. import javax.swing.JRadioButton;  
  12. import javax.swing.JTextField;  
  13. public class MyFrame extends javax.swing.JFrame {  
  14.     public static void main(String[] args) {  
  15.         MyFrame f = new MyFrame();  
  16.     }  
  17.  
  18.     JLabel label1;  
  19.     JLabel label2;  
  20.     JLabel label3;  
  21.     JTextField tf;  
  22.     JPasswordField psf;  
  23.     JRadioButton rb1;  
  24.     JRadioButton rb2;  
  25.  
  26.     JButton bt1;  
  27.     JButton bt2;  
  28.  
  29.     public MyFrame() {  
  30.         this.setVisible(true);  
  31.         this.setSize(250220);  
  32.         this.setVisible(true);  
  33.         this.setLocation(400200);  
  34.  
  35.         label1 = new JLabel("華軟BBS快捷登陸");  
  36.         label2 = new JLabel("賬號(hào):");  
  37.         label3 = new JLabel("密碼:");  
  38.         tf = new JTextField();  
  39.         psf = new JPasswordField();  
  40.         rb1 = new JRadioButton("記住密碼");  
  41.         rb2 = new JRadioButton("自動(dòng)登陸");  
  42.         bt1 = new JButton("登陸");  
  43.         // 為指定的 Container 創(chuàng)建 GroupLayout  
  44.         GroupLayout layout = new GroupLayout(this.getContentPane());  
  45.         this.getContentPane().setLayout(layout);  
  46.         //創(chuàng)建GroupLayout的水平連續(xù)組,,越先加入的ParallelGroup,優(yōu)先級(jí)級(jí)別越高。  
  47.         GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();  
  48.         hGroup.addGap(5);//添加間隔  
  49.         hGroup.addGroup(layout.createParallelGroup().addComponent(label2)  
  50.                 .addComponent(label3));  
  51.         hGroup.addGap(5);  
  52.         hGroup.addGroup(layout.createParallelGroup().addComponent(label1)  
  53.                 .addComponent(psf).addComponent(rb1).addComponent(rb2)  
  54.                 .addComponent(tf).addComponent(bt1));  
  55.         hGroup.addGap(5);  
  56.         layout.setHorizontalGroup(hGroup);  
  57.         //創(chuàng)建GroupLayout的垂直連續(xù)組,,越先加入的ParallelGroup,優(yōu)先級(jí)級(jí)別越高。  
  58.         GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();  
  59.         vGroup.addGap(10);  
  60.         vGroup.addGroup(layout.createParallelGroup().addComponent(label1));  
  61.         vGroup.addGap(10);  
  62.         vGroup.addGroup(layout.createParallelGroup().addComponent(label2)  
  63.                 .addComponent(tf));  
  64.         vGroup.addGap(5);  
  65.         vGroup.addGroup(layout.createParallelGroup().addComponent(label3)  
  66.                 .addComponent(psf));  
  67.         vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));  
  68.  
  69.         vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));  
  70.         vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)  
  71.                 .addComponent(bt1));  
  72.         vGroup.addGap(10);  
  73.         //設(shè)置垂直組  
  74.         layout.setVerticalGroup(vGroup);  
  75.     }  
  76. }
分享到

hanrui

相關(guān)推薦