基本的一个窗口
package hike.lesson01;
import java.awt.*;
// P01 GUI的第一个界面
public class TestFrame {
public static void main(String[] args) {
// Frame
Frame fram = new Frame("我的第一个Java图形窗口");
// 需要设置可见性
fram.setVisible(true);
// 设置窗口大小
fram.setSize(400, 400);
// 设置背景颜色
fram.setBackground(new Color(153, 158, 158));
// 弹出的初始位置
fram.setLocation(400, 400);
// 设置大小固定,不能拉伸
fram.setResizable(false);
}
}
展示多个窗口
package hike.lesson01;
import java.awt.*;
// P02
public class TestFrame2 {
public static void main(String[] args) {
// 展示多个窗口
MyFrame myFrame1 = new MyFrame(200, 200, 400, 400, Color.DARK_GRAY);
MyFrame myFrame2 = new MyFrame(600, 200, 400, 400, Color.DARK_GRAY);
MyFrame myFrame3 = new MyFrame(1000, 200, 400, 400, Color.DARK_GRAY);
}
}
// 封装 创建窗体
class MyFrame extends Frame{
static int id = 0; // 可能存在多个窗口,我们需要一个计数器
public MyFrame(int clientX, int clientY, int width, int height, Color color) {
super("My Frame " + (++id));
setBounds(clientX,clientY,width,height); // 设置位置 和 大小
setBackground(color); // 设置背景颜色
setVisible(true); // 因为是父类本身自带的方法,所以可以直接调用,不用先实例化,再 实例化对象.xxx方法
}
}