JAVAGUI设计步骤
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北/North"、"中 /Center"这种方位来标识的。我们称之为东西南北中布局管理器(Borderlayout),此外还有流布局管理器(Flowlayout)、网格布局管理器(Gridlayout)、卡片布局(Cardlayout)因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现 ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。
转载于:https://www.cnblogs.com/Dragon-Tyrant/p/3684312.html
JAVAGUI设计步骤相关推荐
- 开关电源环路的零极点可以在反馈端补偿吗_【干货分享】开关电源环路补偿设计步骤讲解...
微信公众号:硬核电子 ps:本文撰写过程较为漫长,要画各种示意图和编辑公式,如果你觉得文章不错的话,就请点个赞同吧. 1. 理论讲解 在上一篇文章中电子小白菜:[干货分享]轻松弄懂开关电源TL431 ...
- 软件工程 软件设计 步骤_好的软件设计特点 软件工程
软件工程 软件设计 步骤 For good quality software to be produced, the software design must also be of good qual ...
- 【硬件】PCB设计步骤
前言 合理的PCB设计步骤,可以减少反复修改的可能性.动手设计PCB前,需要按步就班准备一些资料,即使是小项目. 本文将讲解如何一次性成功地设计一款PCB的常规步骤. 当然,如果是一个系统,则需要按照 ...
- App引导页学习进阶临摹模板|UI界面设计步骤
设计一个成功的App引导页可以说是我们APP界面设计师需要重点用心对待的事情,因为APP引导页的设计取决于用户对这个APP的第一印象,或是大概的了解. 像素精简版 - 免费引导4 UI套件www.s ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
系列目录 步骤设计很重要,特别是规则的选择. 我这里分为几个规则 1.按自行选择(在起草时候自行选审批人,比较灵活) 2.按上级(无需指定,当时需要知道用户的上司是谁,可以在职位管理设置,或者在用户表 ...
- 反步法设计步骤及仿真验证(非线性系统)
考虑以下单输入,单输出非线性系统: 反步法的设计思想是每一个子系统 中 为虚拟控制,通过适当的虚拟反馈,使得系统的前面状态达到渐进稳定.但是系统的解一般不满足,因此我们引入误差变量,期望通过控制 ...
- MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...
- 数据库的设计步骤(好文)
查看全文 http://www.taodudu.cc/news/show-6255581.html 相关文章: 数据库的主要设计步骤 STC15系列单片机与 OV7670 SCCB通讯 串行通信协议( ...
- 个人——网页设计之设计步骤及思考
网页设计之设计步骤及思考 1.在定位的基础上,搞明白自己要做什么. 这句其实不用解释了.你要明白的是我要做的站大概有什么样的效果,并有例子在脑海里浮现.要做的这个站属于什么样的行业,这个行业的站都有什 ...
- 模块结构篇:7.1)动力型塑料齿轮轮系设计步骤详解
本章目的:详解塑料齿轮轮系设计步骤,设计出漏洞少的动力型塑料齿轮轮系. 本篇博文只是对机械手册上的内容进行详细的解读,更加详细的内容见机械设计手册第六版第三卷. 但作者见实例中有些尺寸公差明显高于普通 ...
最新文章
- Tensorflow 2.0.0-alpha 安装 Linux系统
- java反射的优化_请问Java反射的性能为什么比直接调用慢一个数量级左右?
- 【竞赛相关】Kaggle活跃竞赛的最新汇总
- 好文推荐 | 缓存与数据库一致性问题深度剖析 (修订)
- P4026-[SHOI2008]循环的债务【dp】
- 在运行时交换出Spring Bean配置
- JVM006_类加载的过程
- Linux 常用命令如何使用?
- Webpack学习大纲
- 网络存储技术 (HUAWEI)
- 最新仿金蝶电商ERP进销存系统软件源码 销售库存仓库财务管理收银系统网络版
- c语言表达式优先级最高的是,C语言运算符优先级表
- 『实用教程』四种超实用的超级记忆法以及记忆训练案例
- 微信H5调试Vconsole
- abs() 数字取绝对值
- ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现
- P2947 [USACO09MAR]向右看齐Look Up
- Start Developing iOS Apps Today
- 用CH340模块进行程序烧写以及供电
- Qt之connect函数—信号槽连接的几种方式和优缺点
热门文章
- 中国大学慕课python答案第七章_中国大学MOOC慕课用Python玩转数据章节测试答案...
- java 清除stdin缓冲区_使用fflush(stdin)
- java char取值范围是_Java中数据类型的取值范围
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) - 狂奔的蜗牛 - 博客频道 - CSDN.NET http://blog.csdn.net/hitwengqi/article/detai
- 小飞鱼通达二开 通达OA集成企业微信扫码登录的开发(图文)
- 训练一个图像分类器demo in PyTorch【学习笔记】
- Boolean中0与1的转化
- BI工具和报表工具有什么不同
- 【Python爬虫】IOS苹果商店指定APP评论爬取
- react-navigation v6 中文极速版