GUI编程总结
- .Frame是一个顶级窗口
- Panel无法单独显示,必须添加到某个容器中。
- 布局管理器
- 大小,定位,背景颜色,可见性,监听!│
package com.Hailin.lesson01;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Test {
public static void main(String[] args) {
Frame frame = new Frame("王海林的第一个Java图形界面");
frame.setSize(400, 300);
frame.setLocation(300, 300);
frame.setBackground(Color.blue);
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, 2));
//上面
p1.add(new Button("1"),BorderLayout.EAST);
p1.add(new Button("2"),BorderLayout.WEST);
p2.add(new Button("3"));
p2.add(new Button("4"));
p1.add(p2);
//下面
p3.add(new Button("5"),BorderLayout.EAST);
p3.add(new Button("6"),BorderLayout.WEST);
for (int i = 0; i < 4; i++) {
p4.add(new Button("for-"+i));
}
p3.add(p4);
frame.add(p1);
frame.add(p3);
//关闭
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}