- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形用户界面 第7讲 图形用户界面 主要内容 7.1 Java GUI概述 Swing组件 Swing容器(重点:JFrame类) 7.2 图形与绘图 7.3 事件处理与Swing常用组件 Java事件处理机制 常用组件 7.4 布局管理器 7.1 Java GUI概述 7.1.1 AWT与Swing java.awt包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述: Swing组件 在javax.swing包中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog和JWindow)和轻量级组件(JComponent)。 Swing组件都是AWT的Container类的直接子类和间接子类。 Swing组件以J开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 AWT与Swing顶层窗口类之间的关系 7.1.2 Swing组件 7.1.3 容器(Container) 容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 1)容器可以简化图形化界面的设计,以整体结构来布置界面。 2)所有的容器都可以通过add()方法向容器中添加组件。(参看API) Swing容器层次结构 容器分类 顶层容器窗体 JFrame; JWindow; JApplet; 对话框JDialog(JOptionPane) 中间层容器 面板JPanel; 滚动窗格JScrollPane, JScrollBar; 拆分窗格JSplitPane; 索查标签窗格JTabbedPane 特殊容器 内部窗体JInternalFrame; 分层窗格JLayeredPane; 根窗格JRootPane 1. JFrame 窗口是最基本的用户界面元素。框架窗口是一种窗体,其中带有边框、标题栏及用于关闭和最大/最小化窗口的图标等。在GUI的应用程序中,一般至少应使用一个框架窗口。通常将框架窗口简称为窗口。 JFrame构造方法主要有: JFrame(),建立一个无标题的JFrame。 JFrame(String title),建立一个标题为title的JFrame。 窗口的基本操作 (1) 创建窗口 直接生成一个JFrame类的实例即可建立一个窗口,或通过继承JFrame类来定义子类,再建立窗口。 例如,创建一个无标题的窗口,语句如下: JFrame frame=new JFrame(); (2) 设置标题 通过super(String title)调用基类的构造方法,或通过setTitle(String title)方法来设置标题。 例如: JFrame frame=new JFrame(“窗口示例”); 或者: JFrame myFrame=new JFrame(); myFrame.setTitle(“窗口示例”); (3) 设置初始位置 通过setLocation(int x,int y)方法设置初始位置。其中x,y是窗口左上角在屏幕上的坐标值。 (4) 设置大小 通过setSize(int width,int height)方法设置初始大小。 (5) 设置图标 通过setIconImage(Icon icon)方法设置窗口图标。 (6) 定义关闭行为 通过setDefaultCloseOperation(int operation)方法设置关闭行为。其中operation的取值可以是以下几种: DO_NOTHING_ON_CLOSE:当窗口关闭时,不做任何处理; HIDE_ON_CLOSE:当窗口关闭时,隐藏这个窗口; DISPOSE_ON_CLOSE:当窗口关闭时,隐藏并处理这个窗口; EXIT_ON_CLOSE:当窗口关闭时,退出程序。 默认是HIDE_ON_CLOSE。 (7) 添加组件 创建好JFrame之后,就可以向它的内容面板中添加组件。对JFrame添加组件有两种方式: 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent) 建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板: JPanel conPane=new JPanel(); ……//把其它组件添加到JPanel中; frame.setConten
您可能关注的文档
- 东风日产2015校园招聘求职大礼包介绍.pdf
- 线性代数部分1详解.docx
- 第4讲 分组的数据.ppt
- 中小民营企业人才流失现状与对策研究.pdf
- 第9讲 数据.ppt
- 第六章 电子病历系统简介.ppt
- 液晶显示器接口DVI及VGA.docx
- 信息加密技术教案.doc
- 东南大学微机实验一二课件介绍.ppt
- 第二章 鼎丰签约绑定流程11.ppt
- 数字化协同管理在2025年制造业供应链中的风险防范与控制策略研究.docx
- 窃读作文500字[13篇].docx
- 2025年高校产学研合作中智能传感器技术转移与成果转化报告.docx
- 2025年文化旅游融合发展示范区资金申请方案设计报告.docx
- 2025年电动汽车电池热管理系统成本控制与创新策略研究报告.docx
- 前人给我们留下的阴凉400字9篇范文.docx
- 2025年同态加密技术在工业互联网平台智能工厂建设中的应用研究.docx
- 在线编程教育平台2025年行业生态构建与战略布局研究报告.docx
- OBE理念下艺术鉴赏课程的体育类高职创新.docx
- OBE理念下羽毛球混合式教学模式的构建与实践.docx
最近下载
- 转正合同协议.docx VIP
- 糖尿病优秀ppt课件.pptx VIP
- 《区域地理-东南亚(第课时)》-公开课件(设计).ppt VIP
- 2025年农村环保问题解析:十种废弃物资源化利用创新模式研究.docx
- 药食同源-公开课件.ppt VIP
- 回收废弃农作物秸秆项目备案申请可行性研究报告.docx
- 消食类药食同源中药的合理应用教材(PPT 74页).ppt VIP
- 犀牛角及其制品鉴定识别方法的研究.doc VIP
- 药食同源食物介绍PPT课件.pptx VIP
- Unit 1 Helping at home Part A (3) Let's spell 课件2025-2026学年度人教PEP版英语四年级上册.pptx VIP
文档评论(0)