Java程序设计基础 课件 (罗刚)第11章 图形界面设计、第12章 事件处理.pptx

Java程序设计基础 课件 (罗刚)第11章 图形界面设计、第12章 事件处理.pptx

  1. 1、本文档共164页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第十一章图形界面设计;

11.1Java图形界面设计简介;

图形界面的设计使得程序与用户之间具有更强的交互性,相对于以前在命令窗口下使用各种命令进行交互具有很大的优势,也是目前桌面程序的主流方式。例如电脑上常用的记事本、Office、IDE等,都是使用图形界面设计方式开发的桌面窗口程序软件。再如Windows操作系统下的计算器就是一个典型的窗口程序,它有窗口的各种组件(窗口标题、窗口按钮、菜单及菜单选项、计算按钮等等),可以通过键盘输入、鼠标点击的方式方便地在该窗口界面下完成计算功能,如图11-1所示。;

;

计算器这个桌面程序是怎么设计和开发出来的呢?这主要涉及以下三个问题:

(1)窗口使用哪些窗口组件及组件属性如何设置?

(2)这些组件在窗口中是怎么布局的?

(3)窗口组件如何响应各种事件(如键盘输入、鼠标点击等)?;

本章主要涉及前两个问题,即窗口组件以及组件在窗口中的布局;最后一章将涉及第三个问题,即如何让这些窗口组件能够响应各种事件动作。

Java语言提供了两个用以完成GUI程序设计的包,即java.awt包和javax.swing包,这些包提供的相关类能够帮助程序员完成窗口编程。;

11.2AWT概述;

(1)?Component类层次结构如图11-2所示。;

Component组件类是构成窗口的图形界面元素,也称为窗口组件类,使用这些类能够构建出窗口界面,主要如下:

①Container:容器类(具有各种容器子类);

②Button:按钮类(具有各种按钮子类);

③Checkbox:复选框;

④List:文本列表;

⑤Label:标签;

⑥TextComponent:文本编辑组件(TextField、Password、TextArea等)。;

(2)?MenuComponent类层次结构如图11-3所示。;

抽象类MenuComponent是所有与菜单相关的组件的超类,其下的两个类MenuBar菜单栏和MenuItem菜单选项,用于构建窗口的菜单。

上述(1)、(2)这些AWT下的窗口组件类,在Swing包中基本都有对应的组件类。现在的窗口编程基本不再使用java.awt包中的这些组件类,而使用javax.swing包中对应的组件,如AWT中的Button、Checkbox、List??Label、MenuBar、MenuItem等类,在Swing包中对应的是JButton、JCheckbox、JList、JLabel、JMenuBar、JMenuItem等。;

(3)?AWT包中还有一些其它的辅助类,如图11-4所示。;

在使用Java进行窗口界面设计时,窗口组件主要使用javax.swing包中的类,但是对于java.awt包中这些辅助类,在Swing中并没有新的类替代,因此还需要使用它们,主要如下:

①Layout:各种布局管理器类(如FlowLayout、BorderLayout等);

②Font:字体类;

③Color:颜色类;

④Image :图形图像类的超类;

⑤Event:事件类;

⑥Graphics:绘图类。;

11.3Swing概述;

Swing的常用组件主要分为以下几类:

(1)容器类:能够容纳其它窗口组件的组件。

①顶级容器:JFrame、JDialog、JApplet、JWindow。

②中间容器:JPanel、JScrollPane、JToolBar、JSplitPane。

(2)基本组件。

①按钮组件:JButton、JRadioButton、JCheckBox。

②标签组件:JLabel。

③文本组件:JTextField、JPasswordField、JTextArea。

④列表组件:JComboBox、JList。

⑤菜单组件:JMenuBar、JMenu、JMenuItem、JToolBar。

;

(3)复杂组件。

①文件选择:JFileChooser。

②颜色选择:JColorChooser。

③树形组件:JTree。

④表格组件:JTable。;

以上也只是列出了Swing的一部分较常用的组件类,前面说过Swing只是在窗口组件方面提供了更加强大、丰富的GUI组件,并不能完全替代AWT。从命名上可以看出,Swing组件和对应的AWT组件只是差了一个首字母J,但也有几个命名例外,如:

JComboBox:下拉列表组件,对应AWT中的Choice组件。

JFileChooser:文件选择器组件,对应AWT中

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档