画出一个单独的Frame窗口
import java.awt.*;
public class Test01 {
public static void main(String[] args) {
Frame frame = new Frame("第一个frame窗口");
//设置可见性
frame.setVisible(true);
//设置窗口大小
frame.setSize(400,400);
//设置背景颜色
frame.setBackground(new Color(130, 26, 123));
//弹出的初始位置
frame.setLocation(200,200);
//设置窗口大小不能改变
frame.setResizable(false);
}
}
运行结果为:
需要指出的是,这个窗口不能点击右上角关闭,只能停止运行程序来关闭
封装一些方法来方便地画出多个窗口
import java.awt.*;
public class Test02 {
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,Color.red);
MyFrame myFrame4 = new MyFrame(300,300,200,200,Color.MAGENTA);
}
}
//新建一个MyFrame类,把一些方法封装起来用于之后多次使用
class MyFrame extends Frame {
static int id=0;//用于记录第几个窗口
//写一个MyFrame类的有参构造方法,用于实例化对象时传入用户想要的参数
public MyFrame(int x,int y,int w,int h,Color color){
super("MyFrame"+(++id));//继承父类即Frame类的有参构造方法,传入的参数是该窗口的名字
setBackground(color);//设置颜色
setBounds(x,y,w,h);//设置大小
setVisible(true);//设置可见性
}
}
运行结果为: