package com. kuang. lesson01 ;
import java. awt. * ;
public class TestFrame {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "我的第一个Java图像界面窗口" ) ;
frame. setVisible ( true ) ;
frame. setSize ( 600 , 400 ) ;
frame. setLocation ( 400 , 200 ) ;
frame. setBackground ( new Color ( 49 , 106 , 194 ) ) ;
frame. setResizable ( false ) ;
}
}
package com. kuang. lesson01 ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
import java. awt. event. WindowListener ;
public class TestPanel {
public static void main ( String [ ] args) {
Frame frame= new Frame ( ) ;
Panel panel = new Panel ( ) ;
frame. setLayout ( null ) ;
frame. setBounds ( 300 , 300 , 500 , 500 ) ;
frame. setBackground ( new Color ( 40 , 161 , 33 ) ) ;
panel. setBounds ( 50 , 50 , 400 , 400 ) ;
panel. setBackground ( new Color ( 160 , 24 , 24 ) ) ;
frame. add ( panel) ;
frame. setVisible ( true ) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}
package com. kuang. lesson01 ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class TestFrame2 {
public static void main ( String [ ] args) {
MyFrame myFrame1 = new MyFrame ( 100 , 100 , 200 , 200 , Color . blue) ;
MyFrame myFrame2 = new MyFrame ( 300 , 100 , 200 , 200 , Color . yellow) ;
MyFrame myFrame3 = new MyFrame ( 100 , 300 , 200 , 200 , new Color ( 208 , 17 , 46 ) ) ;
MyFrame myFrame4 = new MyFrame ( 300 , 300 , 200 , 200 , Color . MAGENTA) ;
myFrame1. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}
class MyFrame extends Frame {
static int id = 0 ;
public MyFrame ( int x, int y, int w, int h, Color color) {
super ( "Myframe+" + ( ++ id) ) ;
setBackground ( color) ;
setBounds ( x, y, w, h) ;
setVisible ( true ) ;
}
}
package com. kuang. lesson01 ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class TestFlowLayout {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "流式布局" ) ;
frame. setLayout ( new FlowLayout ( FlowLayout . LEFT) ) ;
Button button1 = new Button ( "button1" ) ;
Button button2 = new Button ( "button2" ) ;
Button button3 = new Button ( "button3" ) ;
frame. setSize ( 400 , 200 ) ;
frame. setLocation ( 400 , 200 ) ;
frame. add ( button1) ;
frame. add ( button2) ;
frame. add ( button3) ;
frame. setVisible ( true ) ;
frame. setResizable ( false ) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}
package com. kuang. lesson01 ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class TestBorderLayout {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "TestBorderLayout" ) ;
Button east = new Button ( "East" ) ;
Button west = new Button ( "West" ) ;
Button south = new Button ( "South" ) ;
Button north = new Button ( "North" ) ;
Button center = new Button ( "Center" ) ;
frame. add ( east, BorderLayout . EAST) ;
frame. add ( west, BorderLayout . WEST) ;
frame. add ( south, BorderLayout . SOUTH) ;
frame. add ( north, BorderLayout . NORTH) ;
frame. add ( center, BorderLayout . CENTER) ;
frame. setSize ( 400 , 200 ) ;
frame. setVisible ( true ) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}
package com. kuang. lesson01 ;
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 ( "TestGridLayout" ) ;
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. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}
package com. kuang. lesson01 ;
import java. awt. * ;
import java. awt. event. WindowAdapter ;
import java. awt. event. WindowEvent ;
public class ExerciseDemo {
public static void main ( String [ ] args) {
Frame frame = new Frame ( "ExerciseDemo" ) ;
frame. setBounds ( 300 , 400 , 600 , 400 ) ;
frame. setBackground ( Color . WHITE) ;
frame. setVisible ( true ) ;
frame. setLayout ( new GridLayout ( 2 , 1 ) ) ;
Panel p1 = new Panel ( new BorderLayout ( ) ) ;
Panel p2 = new Panel ( new GridLayout ( 2 , 1 ) ) ;
Panel p3 = new Panel ( new BorderLayout ( ) ) ;
Panel p4 = new Panel ( new GridLayout ( 2 , 1 ) ) ;
p1. add ( new Button ( "East-1" ) , BorderLayout . EAST) ;
p1. add ( new Button ( "West-1" ) , BorderLayout . WEST) ;
p2. add ( new Button ( "p2-btn-1" ) ) ;
p2. add ( new Button ( "p2-btn-2" ) ) ;
p1. add ( p2, BorderLayout . CENTER) ;
p3. add ( new Button ( "East-2" ) , BorderLayout . EAST) ;
p3. add ( new Button ( "West-2" ) , BorderLayout . WEST) ;
for ( int i = 0 ; i < 4 ; i++ ) {
p4. add ( new Button ( "for-" + i) ) ;
}
p3. add ( p4, BorderLayout . CENTER) ;
frame. add ( p1) ;
frame. add ( p3) ;
frame. addWindowListener ( new WindowAdapter ( ) {
@Override
public void windowClosing ( WindowEvent e) {
System . exit ( 0 ) ;
}
} ) ;
}
}