GUI中布局管理器
流式布局
package com. zhang. lesson ;
import java. awt. * ;
public class TestFlowLayout {
public static void main ( String [ ] args) {
Frame frame = new Frame ( ) ;
Button button1 = new Button ( "button1" ) ;
Button button2 = new Button ( "button2" ) ;
Button button3 = new Button ( "button3" ) ;
frame. setSize ( 500 , 500 ) ;
frame. setVisible ( true ) ;
frame. setLayout ( new FlowLayout ( FlowLayout . LEFT) ) ;
frame. add ( button1) ;
frame. add ( button2) ;
frame. add ( button3) ;
}
}
东南西北中
package com. zhang. lesson ;
import java. awt. * ;
public class TestBorderLayout {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "TestBorderLayout" ) ;
Button west = new Button ( "west" ) ;
Button north = new Button ( "north" ) ;
Button south = new Button ( "south" ) ;
Button east = new Button ( "east" ) ;
Button center = new Button ( "center" ) ;
frame. add ( west, BorderLayout . WEST) ;
frame. add ( east, BorderLayout . EAST) ;
frame. add ( north, BorderLayout . NORTH) ;
frame. add ( south, BorderLayout . SOUTH) ;
frame. add ( center, BorderLayout . CENTER) ;
frame. setVisible ( true ) ;
frame. setSize ( 500 , 500 ) ;
}
}
表格布局
package com. zhang. lesson ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class TestGridLayout {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "表格" ) ;
Button btn1 = new Button ( "btn1" ) ;
Button btn2 = new Button ( "btn2" ) ;
Button btn3 = new Button ( "btn3" ) ;
Button btn4 = new Button ( "btn4" ) ;
Button btn5 = new Button ( "btn5" ) ;
Button btn6 = new Button ( "btn6" ) ;
frame. setLayout ( new GridLayout ( 3 , 2 ) ) ;
frame. add ( btn1) ;
frame. add ( btn2) ;
frame. add ( btn3) ;
frame. add ( btn4) ;
frame. add ( btn5) ;
frame. add ( btn6) ;
frame. pack ( ) ;
frame. setVisible ( true ) ;
frame. setBounds ( 300 , 300 , 500 , 500 ) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
super . windowClosing ( e) ;
System . exit ( 0 ) ;
}
} ) ;
}
}
面板
package com. zhang. lesson ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class TestPanel {
public static void main ( String [ ] args) {
Frame frame= new Frame ( ) ;
Panel panel = new Panel ( ) ;
frame. setLayout ( null ) ;
frame. setBackground ( new Color ( 89 , 255 , 0 ) ) ;
frame. setBounds ( 300 , 300 , 500 , 500 ) ;
panel. setBounds ( 50 , 50 , 100 , 100 ) ;
panel. setBackground ( new Color ( 255 , 2 , 32 ) ) ;
frame. add ( panel) ;
frame. setVisible ( true ) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
super . windowClosing ( e) ;
System . exit ( 0 ) ;
}
} ) ;
}
}