一个小范例学习java界面布局

  1 package com.prize;
  2 
  3 import java.awt.FlowLayout;
  4 import java.awt.GridLayout;
  5 import java.awt.HeadlessException;
  6 
  7 import javax.swing.ButtonGroup;
  8 import javax.swing.JButton;
  9 import javax.swing.JCheckBox;
 10 import javax.swing.JFrame;
 11 import javax.swing.JLabel;
 12 import javax.swing.JPanel;
 13 import javax.swing.JTextField;
 14 
 15 public class Buju extends JFrame{
 16     JPanel row1 = new JPanel();  
 17     ButtonGroup btgOption = new ButtonGroup();  
 18     JCheckBox quickPick = new JCheckBox("快速选择", false);  
 19     JCheckBox personal = new JCheckBox("个人的" , true);  
 20       
 21     JPanel row2 = new JPanel();  
 22     JLabel numbersLabel = new JLabel("你的输入" , JLabel.RIGHT);  
 23     JTextField[] numbers = new JTextField[6];  
 24     JLabel winnersLabel = new JLabel("中奖数" , JLabel.RIGHT);  
 25     JTextField[] winners = new JTextField[6];  
 26       
 27     JPanel row3 = new JPanel();  
 28     JButton stop = new JButton("停止");  
 29     JButton play = new JButton("开始");  
 30     JButton reset = new JButton("重置");  
 31       
 32     JPanel row4 = new JPanel();  
 33     JLabel got3Label = new JLabel("6中3" , JLabel.RIGHT);  
 34     JTextField got3 = new JTextField("0");  
 35     JLabel got4Label = new JLabel("6中4" , JLabel.RIGHT);  
 36     JTextField got4 = new JTextField("0");  
 37     JLabel got5Label = new JLabel("6中5" , JLabel.RIGHT);  
 38     JTextField got5 = new JTextField("0");  
 39     JLabel got6Label = new JLabel("6中36" , JLabel.RIGHT);  
 40     JTextField got6 = new JTextField("0");  
 41     JLabel drawingsLabel = new JLabel("Drawing" , JLabel.RIGHT);  
 42     JTextField drawings = new JTextField("0");  
 43     JLabel yearsLabel = new JLabel("Years" , JLabel.RIGHT);  
 44     JTextField years = new JTextField("0");  
 45   
 46     public Buju() throws HeadlessException {  
 47         super("看看你滴运气咋样");  
 48         setSize(500 , 400);  
 49         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
 50         GridLayout gridLayout = new GridLayout(5, 1, 10, 10);  
 51         setLayout(gridLayout);  
 52           
 53         FlowLayout flowLayout1 = new FlowLayout(FlowLayout.CENTER , 10 , 10);  
 54         btgOption.add(quickPick);  
 55         btgOption.add(personal);  
 56         row1.setLayout(flowLayout1);  
 57         row1.add(quickPick);  
 58         row1.add(personal);  
 59         add(row1);  
 60           
 61         GridLayout gridLayout1 = new GridLayout(2, 7, 10, 10);  
 62         row2.setLayout(gridLayout1);  
 63         row2.add(numbersLabel);  
 64         for (int i = 0; i < 6; i++) {  
 65             numbers[i] = new JTextField();  
 66             row2.add(numbers[i]);  
 67         }  
 68         row2.add(winnersLabel);  
 69         for (int i = 0; i < 6; i++) {  
 70             winners[i] = new JTextField();  
 71             winners[i].setEditable(true);  
 72             row2.add(winners[i]);  
 73         }  
 74         add(row2);  
 75           
 76         FlowLayout flowLayout2 = new FlowLayout(FlowLayout.CENTER);  
 77         row3.setLayout(flowLayout2);  
 78         stop.setEnabled(false);  
 79         row3.add(stop);  
 80         row3.add(play);  
 81         row3.add(reset);  
 82         add(row3);  
 83           
 84         GridLayout gridLayout2 = new GridLayout(2, 3, 20, 10);  
 85         row4.setLayout(gridLayout2);  
 86         row4.add(got3Label);  
 87         row4.add(got3);  
 88         row4.add(got4Label);  
 89         row4.add(got4);  
 90         row4.add(got5Label);         
 91         row4.add(got5);  
 92         row4.add(got6Label);  
 93         row4.add(got6);  
 94         row4.add(drawingsLabel);  
 95         row4.add(drawings);  
 96         drawings.setEditable(false);  
 97         row4.add(yearsLabel);  
 98         row4.add(years);  
 99         years.setEditable(false);  
100         add(row4);  
101         setVisible(true);  
102     }  
103       
104       
105     public static void main(String[] args) {  
106         Buju guessYourChance = new Buju();  
107     }  
108 }

posted @ 2015-08-25 11:01  comkingfly  阅读(1775)  评论(0编辑  收藏  举报