最近对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.