news 2026/6/24 5:33:17

Java图形界面设计swing--JFrame窗口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java图形界面设计swing--JFrame窗口

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){JFrameframe=newJFrame();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封装自定义窗口是工业级开发标准写法,便于后续拓展按钮、输入框、弹窗等复杂桌面功能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 5:28:38

RFID 仓库管理系统 项目总结

RFID 仓库管理系统 —— 项目技术总结第一部分:项目概述1.1 项目背景制造业的物料仓库有一个绕不开的问题:东西太多、流动太快、人工根本数不过来。一个中等规模的电子厂仓库,物料品类动辄上千种,每天的领料和入库操作超过百次。靠…

作者头像 李华
网站建设 2026/6/24 5:27:14

软件项目管理期末速记

第三章生存期模型知识点速记核心模型对比表表格模型适用场景关键优势风险点瀑布模型需求明确、变更少、小型项目流程简单,文档清晰需求变更成本高V模型需求明确、解决方案明确、高可靠性要求(安全/性能)测试前移,质量保障强需求不…

作者头像 李华
网站建设 2026/6/24 5:21:10

【日耕一题】7. 循环右移(2026第17届蓝桥杯C++B组省赛 C 题)

你好,我是林森lsjs 我的Github 地址:sqyCoder (Qiyang) GitHub 以博文记录成长,用心打磨代码与思维 欢迎来到日耕一题,今天这道是 2026 蓝桥杯省赛的 C 题, 纯思维题。抓住任意连续子数组这个强约束 一、题目完整解…

作者头像 李华
网站建设 2026/6/24 5:19:56

我的AI辅助开发工具链2026版:从编码助手到工业视觉检测的全栈实践

前言 2024年我们还在争论“AI写的代码能不能用”,2026年的现实是:不会用AI的开发者,正在被会用AI的开发者按在地上摩擦-21。区别已经不在“用不用”,而在“你的AI工具链组织得好不好”-21。工具单点强不算强,真正决定效…

作者头像 李华
网站建设 2026/6/24 5:17:46

立体视觉与深度学习融合:无人机如何智能识别与定位待修剪树枝

1. 项目概述:当无人机“看懂”了树在林业管理,尤其是像辐射松这类经济价值高、需要精细化养护的树种作业中,人工巡检和修剪一直是个老大难问题。林区地形复杂、树木高大,工人爬上爬下不仅效率低下,安全风险也高。更头疼…

作者头像 李华