- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI组件和设计的
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;9.1 AWT和Swing组件概述
9.2 事件处理模型
9.3 命令按钮JButton
9.4 标签、单行文本框、多行文本域与滚动条面板
9.5 复选框按钮JCheckBox和单选按钮JRadioButton
9.6 组合框JComboBox
9.7 列表JList
9.8 布局管理器
;9.9 面板JPanel和窗口
9.10 鼠标事件处理
9.11 适配器类
9.12 键盘事件处理
9.13 菜单
9.13.1 主菜单
9.13.2 弹出式菜单
9.14 选项卡面板JTabbedPane; 图形用户界面GUI(Graphical User Interfaces),给用户提供了一个交互式的直观图形化操作界面。
提供程序的外观和感觉
每个Java程序利用GUI图形用户界面接受用户的输入,向用户输出程序运行的结果。
;专门的类库:
生成各种标准图形界面元素
生成处理图形界面的各种事件
生成图形用户界面的类库
java.awt包。
AWT ( abstract window toolkit),
抽象窗口工具集
javax.swing包; java.awt包提供基本的GUI设计工具
Component
??Container
??LayoutManager;Object;(1)组件Component
Component类是抽象类
定义所有组件所具有的通用特性和行为
派生出其他所有的组件
Compoment类提供的功能:
基本的绘画支持。
外形控制。
大小和位置控制。
图像处理。
组件的状态控制。;(2)容器Container
容器是Component的子类,它具有组件的所有性质,同时又具有容纳其它组件和容器的功能。
容器
add()方法向容器添加某个组件
remove()方法从容器中删除某个组件
每个容器都与一个布局管理器相联,确定容器内组件的布局方式。
容器通过方法setLayout()设置某种布局。 ;(3)布局管理器LayoutManager
为生成的图形用户界面具有良好的平台无关性,Java提供布局管理器。
管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。
每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,会调用其对应的布局管理器。
;
FlowLayout
BorderLayout
??add(String,Component)
??North,South,East,West,Center
GridLayout
四个参数:行和列;水平和垂直间距
CardLayout
add(String,Container)//String 表示CardName
show(this,String)
BoxLayout
GridBagLayout ;Swing 组件在javax.swing包中???
主要特点:
(1) Swing组件是用100%纯Java代码实现的轻量级(light-weight)组件。
没有本地代码,不依赖操作系统的支持,这是它与重量级组件AWT的最大区别。
Swing比AWT组件具有更强的实用性和美观性。 ;(2) 组件的多样化
Swing是AWT的扩展, Swing组件以“J”开头。
与AWT类似的组件:
按钮(JButton)、标签(JLabel)、
复选框(JCheckBox)、菜单(JMenu)等
增加的高层组件:
如表格(JTable)、树(JTree)等。
大多数Swing组件从JComponent类继承。
(3)可插入的外观感觉
■ 使程序在一个平台上运行时有不同的外观。;;从功能上分:
(1)顶层容器:JFrame,JApplet,JDialog,JWindow共4个
(2)普通容器:JPanel,JScrollPane,JSplitPane,JToolBar
(3)特殊容器:在GUI上起特殊作用的中间层JInternalFrame,JLayeredPane,JRootPane.
(4)基本控件:实现人际交互的组件JButton,JComboBox,JList,JMenu,JSlider,JTextField
(5)向用户显示不可编辑信息的组件JLabel,JProgressBar,ToolTip
(6)向用
文档评论(0)