七章图形用户界面.pptxVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第七章图形用户界面主讲:沈文轩鞍山科技大学计算机学院2007年3月

主要内容容器及布局管理:解决组件在容器中的位置和大小;常用组件介绍:按钮、文本框、标签、列表框、菜单等;事件管理:如何监听和响应事件;

§7.1图形用户界面概述图形用户界面GUI(GraphicsUserInterface)1、目的在Applet或Application程序中提供人机交互界面,是不可缺少的部分。2、有关的java包及类①java.awt包,抽象窗口工具包AWT,是JDK1.0版本,主要包括如下:绘制图形、控制字体和颜色;容器及布局管理;各种常用组件,如按钮、文本框、列表框等;菜单,对话框;事件管理;②javax.Swing包,是对AWT的升级和扩充,比AWT组件更丰富、功能更强,由JDK1.2以上版本提供,兼容AWT,各组件名前加J字头,如JButton。

§7.1图形用户界面概述JApplet:java.lang.Applet的扩展版本。JButton:按钮或命令按钮。JCheckBox:复选框。JCheckBoxMenuItem:复选菜单项。JComboBox:组合框。JComponent:Swing组件的基类。JDialog:对话框窗口的基类。JLabel:标签项。JList:列表框。JMenu:菜单。JMenuBar:菜单条。JMenuItem:菜单项。JPanel:通用的轻量容器。JPasswordField:文本框(用来输入口令)

§7.2容器(Container)容器的作用:容纳其它组件;容器类:Container类,继承于Component类;基本容器:共有三种;1、Applet:Java小程序容器,可作为顶层容器,除菜单以外,可加入任何其它组件。2、Frame:框架容器,生成弹出式窗口,可加入菜单和任何组件,是独立于Applet的顶层容器,可在Applet和Application中使用。3、Dialog:对话框容器,也是一种弹出式窗口,可加入其它组件,但不能加入菜单,用于弹出一些信息。java提供一些标准的对话框,如FileDialog可推出Window风格的文件对话框,对文件进行打开、保存等。一般容器:有Panel,ScrollPanel,TabbedPanel,ToolBar等。

§7.3布局的管理解决组件在容器中的摆放位置及大小1、FlowLayout;基本布局,是Applet和Frame的默认布局。布局特点:组件按加入的先后顺序依次从左至右,从上至下排列,位置及大小无法控制;构造方法:有三个publicFlowLayout();publicFlowLayout(intalignment);对齐方式:FlowLayout.LEFT左对齐FlowLayout.CENTER中间对齐FlowLayout.LEFT右对齐publicFlowLayout(intalignment,inth_Gap,intv_Gap);h_Gap水平间隙;v_Gap垂直间隙。布局效果:见p194图6.9

§7.3布局的管理2、BorderLayout;是Swing包中容器JFrame、JApplet、JDialog的默认布局管理器布局特点:将容器分为东西南北中五个区域,通常每个区域放一个组件,位置及大小无法控制;构造方法:有两个BorderLayout()BorderLayout(inth_Gap,intv_Gap)布局效果:见教材p196图6.10

§7.3布局的管理3、其它布局管理器GridLayout:如同表格一样按指定行列划分区域,通常每格放一个组件,见p197图6.11;BoxLayout:功能比较强、布局比较灵活,可以按垂直和水平方向排列。见p199图6.12;GridBagLayout:功能最强大,应用灵活,编程复杂。划分容器为小的单元格,指定每个组件占用位置和格数。见p201图6.13CardLayout:在同一个容器内,组件象卡片一样叠放。见p203图6.14

§7.3布局的管理4、容器设置布局管理的方法对AWT包容器:容器对象名.setLayout(布局管理器对象名)BorderLayoutb=newBorderLayout();Myframe.setLayoout(b);对Swing包容器:因为这些容器里面含有一个默认的JPanel面板容器,布局管理要针对这个J

文档评论(0)

183****7931 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档