??????ò????????
????FlowLayout??????
?????????????????????java.awt???е?FlowLayout?????FlowLayout??????????????????????????????????????????У????????п??????????С?
1 import java.awt.*;
2 import javax.swing.*;
3
4 public class Crisis extends JFrame {
5     JButton panicButton;
6     JButton dontPanicButton;
7     JButton blameButton;
8     JButton mediaButton;
9     JButton saveButton;
10
11     public Crisis() {
12         super("Crisis");
13         setLookAndFeel();
14         setSize(348?? 128);
15         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
16 //        1.??????
17         FlowLayout flo = new FlowLayout();
18         setLayout(flo);
19         panicButton = new JButton("Panic");
20         dontPanicButton = new JButton("Don't Panic");
21         blameButton = new JButton("Blame Others");
22         mediaButton = new JButton("Notify the Media");
23         saveButton  = new JButton("save yourself");
24         add(panicButton);
25         add(dontPanicButton);
26         add(blameButton);
27         add(mediaButton);
28         add(saveButton);
29         setVisible(true);
30     }
31
32     private void setLookAndFeel() {
33         try {
34             UIManager.setLookAndFeel(
35                     "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
36         } catch (Exception exc) {
37             // ignore error
38         }
39     }
40
41     public static void main(String[] arguments) {
42         Crisis frame = new Crisis();
43     }
44 }
????GridLayout??????
????GridLayout??λ??java.awt???У??????????????е??????????????????????????????????????????????????
??????????????????????GridLayout?????е??????????????е????λ??????????????????????????????????????????????е??????????
1 import java.awt.*;
2 import javax.swing.*;
3
4 public class Crisis extends JFrame {
5     JButton panicButton;
6     JButton dontPanicButton;
7     JButton blameButton;
8     JButton mediaButton;
9     JButton saveButton;
10
11     public Crisis() {
12         super("Crisis");
13         setLookAndFeel();
14         setSize(348?? 128);
15         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
16
17 //        2.GridLayout????
18         GridLayout grid = new GridLayout(2?? 3);
19         setLayout(grid);
20         panicButton = new JButton("Panic");
21         dontPanicButton = new JButton("Don't Panic");
22         blameButton = new JButton("Blame Others");
23         mediaButton = new JButton("Notify the Media");
24         saveButton  = new JButton("save yourself");
25         add(panicButton);
26         add(dontPanicButton);
27         add(blameButton);
28         add(mediaButton);
29         add(saveButton);
30         setVisible(true);
31     }
32
33     private void setLookAndFeel() {
34         try {
35             UIManager.setLookAndFeel(
36                     "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
37         } catch (Exception exc) {
38             // ignore error
39         }
40     }
41
42     public static void main(String[] arguments) {
43         Crisis frame = new Crisis();
44     }
45 }
????BorderLay??????
????BorderLayout???λ??java.awt???У??????????е???????????????λ?????λ????5????λ??????????????????С?
????BorderLayout????????????????5??λ???????4??λ??????????????????????????????????????????ò??????????????add()???????????2???????????????????÷????λ?á??ò????????BorderLayout???5???????????NORTH??SOUTH??EAST??WEST??CENTER??
??????GridLayout???????BorderLayout??????п???????????????????Χ????4?????????????μ???????????????????????????????
1 import java.awt.*;
2 import javax.swing.*;
3
4 public class Crisis extends JFrame {
5     JButton panicButton;
6     JButton dontPanicButton;
7     JButton blameButton;
8     JButton mediaButton;
9     JButton saveButton;
10
11     public Crisis() {
12         super("Crisis");
13         setLookAndFeel();
14         setSize(348?? 128);
15         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
16         BorderLayout crisisLayout = new BorderLayout();
17         setLayout(crisisLayout);
18
19         panicButton = new JButton("Panic");
20         dontPanicButton = new JButton("Don't Panic");
21         blameButton = new JButton("Blame Others");
22         mediaButton = new JButton("Notify the Media");
23         saveButton  = new JButton("save yourself");
24         add(panicButton?? BorderLayout.NORTH);
25         add(dontPanicButton?? BorderLayout.SOUTH);
26         add(blameButton?? BorderLayout.EAST);
27         add(mediaButton?? BorderLayout.WEST);
28         add(saveButton?? BorderLayout.CENTER);
29         setVisible(true);
30     }
31
32     private void setLookAndFeel() {
33         try {
34             UIManager.setLookAndFeel(
35                     "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
36         } catch (Exception exc) {
37             // ignore error
38         }
39     }
40
41     public static void main(String[] arguments) {
42         Crisis frame = new Crisis();
43     }
44 }