GUI编程
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
GUI技术的核心:Swing,AWT
学习GUI编程可以设计出自己心中想要的一些小工具,工作的时候也可能会需要维护Swing界面,了解MVC架构,了解监听
Frame类
我们可以利用java中自带的Frame类来实现一些功能,比如说创建一个Frame窗口
Frame本身就是一个类,所以可以直接用new关键字去操作它
Frame frame = new Frame();
然后就可以调用Frame自带的方法,这里最好通过查看源码的方式来了解方法的用处,容易提升个人能力
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
//Frame类
Frame frame = new Frame("我的第一个java图形界面窗口");
//设置可见性
frame.setVisible(true);
//设置窗口大小
frame.setSize(400,400);
//设置背景颜色
frame.setBackground(new Color(25,25,75));
//弹出的初始位置
frame.setLocation(200,200);
//大小设置不可改变
frame.setResizable(false);
}
}
在主函数中通过Frame自带的方法,实现对窗口的操作,然后运行程序就会出现设置好的窗口
这就是运行之后的样子,可以通过设置参数改变窗口
如果想要同时操作多个窗口,可以同时new多个对象,但是每new一次都要再写一次代码,很麻烦。所以我们可以封装一下代码,便于下一个窗口创建时直接操作
class MyFrame extends Frame{
public MyFrame(int x,int y,int w,int h,Color color){
setVisible(true);
setBackground(color);
setSize(w,h);
setLocation(x,y);
}
用一个我们自己创建的类继承Frame类,然后在构造器里定义一些我们自己的方法
在主函数里直接new多个对象,创建多个窗口
import java.awt.*;
public class TestFrame2 {
public static void main(String[] args) {
MyFrame myFrame1 = new MyFrame(100,100,200,200,Color.BLACK);
MyFrame myFrame2 = new MyFrame(300,100,200,200,Color.BLUE);
MyFrame myFrame3 = new MyFrame(100,300,200,200,Color.CYAN);
MyFrame myFrame4 = new MyFrame(300,300,200,200,Color.red);
}
}
class MyFrame extends Frame{
public MyFrame(int x,int y,int w,int h,Color color){
setVisible(true);
setBackground(color);
setSize(w,h);
setLocation(x,y);
}
}
可以通过终止程序来关闭窗口
写在最后
生存本来就需要争取