
JFrame窗口前言JFrame窗口容器运用创建JFrame窗体两种方式总结前言Swing技术应用于开发桌面图形界面程序由纯Java实现不依赖本地平台的GUI(graphical user interface图形用户界面)因此可以在所有操作系统平台上都保持相同的界面外观。JFrame窗口容器运用GUI应用程序都需要使用窗体作为最外层的容器应用中需要使用的其他控件均直接或间接放在窗体中。在Swing GUI中JFrame是一个顶级容器可以存放其他组件。JFrame类包含了许多实用方法如定义窗体标题、窗体边框、窗体的大小和位置等。通常通过继承JFrame类来创建一个窗体。方法名说明void setLayout(LayoutManager mg)设置当前窗使用的布局管理器void setTitle(String title)设置当前窗体的标题void setBoumds(int x, int y, int width, int hight)设置当前窗体距离桌面坐标原点的位置x 代表横坐标y 代表纵坐标。当前窗体的大小width 代表窗体的宽height 代表窗体的高void setSize(int width, int height)设置当前窗体的宽和高void setVisible(boolean b)置当前窗体是否可见参数值为 true表示可见为 false 则表示隐藏当前窗体void setIconImage(Image image)设置当前窗体的图标Component add(Component c)将指定组件添加至当前窗体中setDefaultCloseOperation(int operation)定义窗体关闭时操作DO_NOTHING_ON_CLOSE 不做任何处理HIDE_ON_CLOSE 隐藏这个窗体DISPOSE_ON_CLOSE 隐藏并处理这个窗体EXIT_ON_CLOSE 退出程序创建 JFrame 窗体两种方式开发中创建窗口主要分为两种写法直接new JFrame对象、自定义类继承 JFrame两种场景适用场景不同。方式 1直接实例化JFrame适合简单小工具、一次性弹窗代码简短无需单独封装类。importjavax.swing.*;publicclassTestFrame{publicstaticvoidmain(String[]args){JFrameframenewJFrame();frame.setTitle(简单窗口);frame.setSize(400,300);frame.setVisible(true);}}方式 2自定义类继承JFrame企业开发、复杂界面推荐使用方便封装窗口属性、组件、业务逻辑代码解耦复用性强。importjavax.swing.*;publicclassMyFrameextendsJFrame{publicMyFrame(){initFrame();}privatevoidinitFrame(){setTitle(继承方式创建窗口);setSize(400,300);setVisible(true);}publicstaticvoidmain(String[]args){newMyFrame();}}总结JFrame是Swing桌面程序的顶层根容器所有界面组件都依托JFrame承载。开发流程固定初始化窗口基础属性标题、大小、位置、图标→设置关闭策略与布局→新增各类控件并add到窗口→调用setVisible(true)渲染界面。继承JFrame封装自定义窗口是工业级开发标准写法便于后续拓展按钮、输入框、弹窗等复杂桌面功能。