①创建容器

  首先要创建一个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设计步骤相关推荐

  1. 开关电源环路的零极点可以在反馈端补偿吗_【干货分享】开关电源环路补偿设计步骤讲解...

    微信公众号:硬核电子 ps:本文撰写过程较为漫长,要画各种示意图和编辑公式,如果你觉得文章不错的话,就请点个赞同吧. ​1. 理论讲解 在上一篇文章中电子小白菜:[干货分享]轻松弄懂开关电源TL431 ...

  2. 软件工程 软件设计 步骤_好的软件设计特点 软件工程

    软件工程 软件设计 步骤 For good quality software to be produced, the software design must also be of good qual ...

  3. 【硬件】PCB设计步骤

    前言 合理的PCB设计步骤,可以减少反复修改的可能性.动手设计PCB前,需要按步就班准备一些资料,即使是小项目. 本文将讲解如何一次性成功地设计一款PCB的常规步骤. 当然,如果是一个系统,则需要按照 ...

  4. App引导页学习进阶临摹模板|UI界面设计步骤

    设计一个成功的App引导页可以说是我们APP界面设计师需要重点用心对待的事情,因为APP引导页的设计取决于用户对这个APP的第一印象,或是大概的了解. 像素精简版 - 免费引导4 UI套件​www.s ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤

    系列目录 步骤设计很重要,特别是规则的选择. 我这里分为几个规则 1.按自行选择(在起草时候自行选审批人,比较灵活) 2.按上级(无需指定,当时需要知道用户的上司是谁,可以在职位管理设置,或者在用户表 ...

  6. 反步法设计步骤及仿真验证(非线性系统)

    考虑以下单输入,单输出非线性系统: 反步法的设计思想是每一个子系统   中  为虚拟控制,通过适当的虚拟反馈,使得系统的前面状态达到渐进稳定.但是系统的解一般不满足,因此我们引入误差变量,期望通过控制 ...

  7. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  8. 数据库的设计步骤(好文)

    查看全文 http://www.taodudu.cc/news/show-6255581.html 相关文章: 数据库的主要设计步骤 STC15系列单片机与 OV7670 SCCB通讯 串行通信协议( ...

  9. 个人——网页设计之设计步骤及思考

    网页设计之设计步骤及思考 1.在定位的基础上,搞明白自己要做什么. 这句其实不用解释了.你要明白的是我要做的站大概有什么样的效果,并有例子在脑海里浮现.要做的这个站属于什么样的行业,这个行业的站都有什 ...

  10. 模块结构篇:7.1)动力型塑料齿轮轮系设计步骤详解

    本章目的:详解塑料齿轮轮系设计步骤,设计出漏洞少的动力型塑料齿轮轮系. 本篇博文只是对机械手册上的内容进行详细的解读,更加详细的内容见机械设计手册第六版第三卷. 但作者见实例中有些尺寸公差明显高于普通 ...

最新文章

  1. Tensorflow 2.0.0-alpha 安装 Linux系统
  2. java反射的优化_请问Java反射的性能为什么比直接调用慢一个数量级左右?
  3. 【竞赛相关】Kaggle活跃竞赛的最新汇总
  4. 好文推荐 | 缓存与数据库一致性问题深度剖析 (修订)
  5. P4026-[SHOI2008]循环的债务【dp】
  6. 在运行时交换出Spring Bean配置
  7. JVM006_类加载的过程
  8. Linux 常用命令如何使用?
  9. Webpack学习大纲
  10. 网络存储技术 (HUAWEI)
  11. 最新仿金蝶电商ERP进销存系统软件源码 销售库存仓库财务管理收银系统网络版
  12. c语言表达式优先级最高的是,C语言运算符优先级表
  13. 『实用教程』四种超实用的超级记忆法以及记忆训练案例
  14. 微信H5调试Vconsole
  15. abs() 数字取绝对值
  16. ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现
  17. P2947 [USACO09MAR]向右看齐Look Up
  18. Start Developing iOS Apps Today
  19. 用CH340模块进行程序烧写以及供电
  20. Qt之connect函数—信号槽连接的几种方式和优缺点

热门文章

  1. 中国大学慕课python答案第七章_中国大学MOOC慕课用Python玩转数据章节测试答案...
  2. java 清除stdin缓冲区_使用fflush(stdin)
  3. java char取值范围是_Java中数据类型的取值范围
  4. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) - 狂奔的蜗牛 - 博客频道 - CSDN.NET http://blog.csdn.net/hitwengqi/article/detai
  5. 小飞鱼通达二开 通达OA集成企业微信扫码登录的开发(图文)
  6. 训练一个图像分类器demo in PyTorch【学习笔记】
  7. Boolean中0与1的转化
  8. BI工具和报表工具有什么不同
  9. 【Python爬虫】IOS苹果商店指定APP评论爬取
  10. react-navigation v6 中文极速版