Frame 窗口
- 窗口属于容器,用来装小的组件
package demo03;
import java.awt.*;
public class TestFrame {
// 我的第一个Gui界面
public static void main(String[] args) {
// 1.这里创建对象且调用构造器来初始化窗口的标题
Frame frame = new Frame("我的第一个Gui 窗口");
/* Frame frame = new Frame("我的第一个Gui 窗口"); 与下面等价
Frame frame = new Frame();
frame.setTitle("hh");
*/
// 2.设置窗口可视化 frame.setVisible() 默认为 false
frame.setVisible(true);
//3.设置窗口大小
frame.setSize(300,500);
//4. 设置背景颜色 Color类 new Color(int r,int g,int b) 或者 new Color(int r,int g,int b,int a)
frame.setBackground(new Color(194, 40, 40));
// 5. 设置窗口弹出的初始位置 默认值为屏幕的左上角(0,0) ,
// 自定义的话与自身电脑的屏幕分辨率有关,比如 参数 1920*1080之类的
frame.setLocation(550,20);
// 6. 设置窗口固定 此时不能再改变窗口的大小,之前可以
frame.setResizable(false); // 默认为 true
// 此时的窗口是关不掉的
}
}
package demo03;
import java.awt.*;
public class Test {
// 同时调用多个窗口
public static void main(String[] args) {
MyFrame myFrame1 = new MyFrame(100, 100, 100, 100,Color.BLUE);
MyFrame myFrame2 = new MyFrame(200, 100, 100, 100,Color.black);
MyFrame myFrame3 = new MyFrame(100, 200, 100, 100,Color.GREEN);
MyFrame myFrame4 = new MyFrame(200, 200, 100, 100,Color.YELLOW);
}
}
class MyFrame extends Frame {
public static int id=1;
// 构造器,对每一个对象进行初始化
public MyFrame(int x,int y,int w,int h,Color color){
setTitle("我的窗口 "+(id++));
setBounds(x,y,w,h); // 设置窗口弹出的初始位置 设置窗口大小 二合一
setBackground(color);
setVisible(true);
}
}
标签:03,窗口,int,Frame,new,100,frame,MyFrame
From: https://www.cnblogs.com/zhanjianhai/p/17127023.html