最近对Java的图像界面比较感兴趣,因此先把与ElasticSearch相关的文章放一下,打算先总结一下图形界面相关知识。内容主要包括Java的awt,swing库,以及Javafx库。前面两者经常一起使用,所以下面的文章也就不分开叙述了,并且前两者所能实现的功能都可以采用javafx实现,官方建议使用javafx替代swing,因此关于awt和swing的知识仅仅是入门即可。本系列所有文章的javafx部分相关代码都会在这里更新,关于swing部分的代码在这里更新。 运行环境:IDEA,maven,jdk11。请尽量保持一致,避免出错。如果运行失败,可以使用jdk8尝试。

先来一个简单的实例,运行起来看下效果:

public class TestGUI1 {
    public static void main(String[] args) {
        // 主窗体
        JFrame jFrame = new JFrame("LoL");

        // 主窗体设置大小
        jFrame.setSize(400, 300);

        // 主窗体设置位置
        jFrame.setLocation(200, 200);

        // 主窗体中的组件设置为绝对定位
        jFrame.setLayout(null);

        // 按钮组件
        JButton b = new JButton("按钮");

        // 同时设置组件的大小和位置
        b.setBounds(50, 50, 280, 30);

        // 把按钮加入到主窗体中
        jFrame.add(b);

        // 关闭窗体的时候,退出程序
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 让窗体变得可见,必须放最后面。
        jFrame.setVisible(true);
    }
}

Q.E.D.


擅长前端的Java程序员