国防《Java程序设计》教学资料包 教学课件 第7章.pptVIP

  • 1
  • 0
  • 约5.21千字
  • 约 24页
  • 2021-12-07 发布于湖北
  • 举报

国防《Java程序设计》教学资料包 教学课件 第7章.ppt

Java 图形用户界面概述 7.1 7.2 布局管理器 7.3 Java GUI 事件处理 7.4 常用组件 7.1.1 AWT 和 Swing 7.1 Java图形用户界面概述 AWT 和 Swing 是 Java语言设计 GUI 用户界面的基础。Java 语言早期提供的 GUI 开发并不是 Swing,而是 AWT,同样这个看似古怪的词语仍然来自于包,字面意思为“Abstract Window Toolkit(抽象窗体开发包)”,它提供了完整的窗体开发方法,然而,由于技术的局限性,AWT 在很多方面并不好用。 Swing 是由100%纯 Java 程序实现的,Swing 组件是用 Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于 AWT 组件通过与具体平台相关的对等(peer)类实现,因此 Swing 比 AWT组件具有更强的实用性。Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。 返回 7.1.2 组件和容器 7.1 Java图形用户界面概述 1.组件和容器的概述 Java语言的图形用户界面的最基本组成部分是组(Component)。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,如,一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 容器(container)也是一类,实际上是 Component 的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其他组件和容器。 2.Swing 组件类 Swing 组件类 Jcomponent 是一个抽象类,用于定义所有子类组件的一般方法。 7.1.2 组件和容器 7.1 Java图形用户界面概述 java.awt.Component java.awt.Container javax.swing.JComponent java.lang.Object + + + 7.1.2 组件和容器 7.1 Java图形用户界面概述 1. 顶层容器 6. 可编辑信息的显示 2. 中间容器 5. 不可编辑信息的显示 3. 特殊容器 4. 基本控件 组件从功能上可分为: 7.1.2 组件和容器 7.1 Java图形用户界面概述 Swing 技术实现 Java 图形用户界面一般可按照下列步骤进行: 3.Swing 技术实现 Java 图形用户界面步骤 选择外观和感觉 2 引入Swing包 1 设置顶层容器 3 设置按钮和标签 4 7.1.2 组件和容器 7.1 Java图形用户界面概述 向容器中添加组件 5 在组件周围添加边界 6 进行事件处理 7 7.2.1 布局管理器概述 7.2 布局管理器 1)FlowLayout 2)BorberLayout 5)GridBagLayout 4)CardLayout 3)GridLayout 返回 7.2.2 FloeLayout 流布局管理器 7.2 布局管理器 FlowLayout 是最简单的布局管理器,是 Panel、JPanel 类的默认布局管理器。FlowLayout 布局管理器默认的对齐方式是居中。 (1)new FlowLayout(FlowLayout.RIGHT,20,40); 右对齐,组件之间水平间距为20个像素,垂直间距为40个像素。 (2)new FlowLayout(FlowLayout.LEFT); 左对齐,水平和垂直间距默认为5个像素。 (3)new FlowLayout(); 使用默认的居中对齐方式,上下左右均间距5个像素。 7.2.3 BorderLayout 边界布局管理器 7.2 布局管理器 BorderLayout 是 Frame、JFrame 类的默认布局管理器, BorderLayout 将整个容器的布局划分成了东西南北中5个区域,组件只能被添加到指定的区域。 BorderLayout 布局管理器的尺寸缩放原则: 北南两个区在水平方向上缩放 东西两个区在垂直方向上缩放 中部可以在两个方向上缩放 1 2 3 7.2 布局管理器 (1)public BorderLayout() 创建 BorderLayout 对象,组件之间没有水平和垂直间距。 (2)public BorderLayout(int hgap,int vgap) 以参数指定的水平和垂直间距创建 BorderLayout 对象。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档