既上篇内容,这篇我们学习去创建我们自己的第一个窗口出来,就像学习HelloWorld一样。其实这篇没有什么含量的。
不管怎样,开始学习,
我们先引入一下awt的包。
然后按着顺序逻辑开始设置窗体的一步步变化,其实这个东东平常用的少,唯一有难度的就是里面的方法没用过,都是他认识我,我不认识他,大眼瞪小眼。
import java.awt.*;
public class TestOneFrame{
public static void mian(String[] args){
Frame frame = new Frame();
}
}
刚导入这个类,其实不会用不打紧,我们可以用 查帮助文档,或者是进入这个类,然后快捷键 看一下类的结构图,看看里面都有什么东西,就大概晓得怎么用了。IDEA中的快捷键是 Alt + 7
Look ↑!!
看到它的构造器是可以传参数的,我们来试一下。
Frame frame = new Frame(“这是我的第一个图形窗口”);
运行之后什么也不显示。其实是因为这个对象有个setVisible();方法,调一下这个方法,然后参数设置上true就显示了。
我设置好之后长成这样,在屏幕的左上角,很丑,也并没有实现,我设置的标题字样。
然后我又调了一下设置大小的方法,setSize(宽,高);
我给的宽和高的参数都是430,然后设置好它长这样:
发现标题出来了 0…0
然后又扒拉了几个方法,设置了一下,我的代码是这么写的:
public class TestOneFrame {
public static void main(String[] args) {
Frame frame = new Frame("第一个图形窗口");
frame.setVisible(true); //设置窗口可见性
frame.setSize(430,430);//设置窗口的大小尺寸
frame.setBackground(Color.pink); //设置窗口的背景颜色
frame.setLocation(410,150); //设置窗口的弹出位置
frame.setResizable(false); //设置窗体的固定值,false不可拉伸
}
}
我的窗体设置完大概是长这样。
知道了简单用法,开始折腾一下,玩点好玩的 0…0
我搞成了这样:
我的代码是这么写的
import java.awt.*;
public class TestOneFrame {
public static void main(String[] args) {
TestFrame testFrame1 = new TestFrame(300,300,300,300,Color.pink);
TestFrame testFrame2 = new TestFrame(300,300,630,300,Color.YELLOW);
TestFrame testFrame3 = new TestFrame(300,300,300,630,Color.lightGray);
TestFrame testFrame4 = new TestFrame(300,300,630,630,Color.green);
}
}
class TestFrame extends Frame{
static int id =0;
public TestFrame(int w, int h, int x, int y, Color color){
super("这是我创建的第:"+(++id)+"个窗口");
setVisible(true); //设置窗体可见
setBackground(color); //设置窗体的背景颜色
setSize(w,h); //设置窗体的大小
setLocation(x,y);//设置窗体的弹出位置
setResizable(false); //设置窗体的固定值
}
}