第7章 Java的图形与用户界面 人民邮电出版社 POSTS TELECOM PRESS 点击此处结放映 ✉合
第 7 章 Java的图形与用户界面
概述 底层容霖夹JFrame和JApplet 容柔的布局 字体和颜色的使用 电裂 点击此处结成映
7.1 概 述 7.2 底层容器类JFrame和JApplet 7.3 容器的布局 7 4. 字体和颜色的使用
7.1概述 利用Java中的图形、图像和重要的图形界 面组件(Componet)可以实现不同外观要求 的窗口、图形和交互方式。 l.java.awt包 ◇AWT是抽象窗口工具集Abstract Vindow Toolkit的缩写。 电裂 点击此处结求成碳
7.1 概述 利用Java中的图形、图像和重要的图形界 面 件组 (Componet)可以实现不同外观要求 的窗口、图形和交互方式。 1.java awt java.awt包 AWT是抽象窗口工具集Abstract Window Toolkit的缩写
◇Java中的几个核心包之一,该包定义了: 字体(Font)、颜色(Color)、几何绘图(Graphics)、 图像Image)、标签(Label、按钮(Button)、文 本输入(TextArea和TextField)、窗口(Frame)、 菜单(Menu、面板(Panel)、对话框(Dialog),其 中窗口、面板、对话框等用来放置其它的组件, 称之为称之为容器(Container);该包中还包括设 置容器中各个组件如何布局(Layout)的类。 电裂 点击此处结柬放映
Java中的几个核心包之一,该包定义了: 字体 ( ) Font ) 、颜色 ( ) Color ) 、几何绘图 (p) Gra phics ) 、 图像(Image) 、标签(Label)、按钮(Button)、文 本输入 (TextArea 和TextField ) 、 窗 口 ( ) Frame ) 、 菜单(Menu)、面板(Panel)、对话框(Dialog),其 中窗 口 、面板 、对话框等用来放置其它的组件 对话框等用来放置其它的组件 , 称之为称之为容器(Container);该包中还包括设 置容器中各个 件如何布局 组 (y ) La yout )的类
2.javax.swing包 ◇随着Java发展,SUN公司提供了swing2组件。 swing组件占用的系统资源较少,视觉上比AWT组 件美观,跨平台特性更好。所有swing组件都在 javax.swing包中。通常把java.awt组件称为重量级 组件,把javax.swing组件称为轻量级组件。 ◇javax..swing包提供的组件更丰富,大部分 java.awt组件都有可替代的javax.swing组件,所以 通常如果有javax..swing组件,程序没有必要使用 java.awt组件。另外,大部分javax.swing组件并不 定是继承自对应的java.awt组件。 民电典 人民邮电出版社 点击此处结柬放映
2 .javax.swing 包 随着Java发展,SUN公司提供了swing组件 。 swing组件占用的系统资源较少,视觉上比AWT 组 件美观,跨平台特性更好。所有swing组件都在 javax.swing 包中。通常把java.awt 组件称为重量级 组件,把javax.swing组件称为轻量级组件 。 j g avax.swin g包提供的 件更丰富 组 ,大部分 java.awt组件都有可替代的javax.swing组件,所以 通常如果有 j g avax.swin g 组 件 ,程序没有 要使用 必 java.awt 组件。另外,大部分javax.swing组件并不 一定是继承自对应的 定是继承自对应的 java.awt 组 件
java.lang.Object 」jawa.at.Component 」java.awt.Container java.lang.Object javax.swing.JComponent 」java.awt.Component javax.swing.AbstractButton 」java.at.Button javax.swing.JButton 电裂 点击此处结柬放映
3.java.awt.event包 ◇javax.swing中的大部分组件,都需要这个 包中的某些类和接口来处理javax..swing组件的各种 事件:按钮(JButton)点击和文本框(JTextField)中 回车的动作事件(ActionEvent);单选按钮 (JRadioButton)和多选按钮(JCheckBox)的选项事 件(ItemEvent)等。 ◇javax..swing包中新增组件的事件响应还需 要使用到javax.swing.event包中的相关类和接口。 Java中包含事件处理的程序都需要引入这个两个包 中相关的类和接口。 电裂 点击此处结柬放瞬
3 .java.awt.event 包 javax.swing中的大部分组件,都需要这个 包中的某 类和接 来处 些类和接 口来处 理 j g avax.swin g 组件的各种 事件:按钮(JButton)点击和文本框(JTextField) 中 回车的动作事件 回车的动作事件 ( ) ActionEvent ) ; 单选按 钮 (JRadioButton )和多选按钮(JCheckBox)的选项事 件 ( ) ItemEvent ) 等 。 javax.swing包中新增组件的事件响应还需 要使用到javax.swing.event包中的相关类和接口 。 Java中包含事件处理的程序都需要引入这个两个包 中相关的类和接口
7.2底层容器类JFrame:和JApplet javax.swing javax.swing 类JFrame 类JApplet java.lang.Ob ject java.lang.Object Ljava.awt.Component Ljava.awt.Component Ljava.awt.Container Ljava.awt.Container L java.awt.Window Ljava.awt.Panel Ljava.awt.Frame Ljava.applet.Applet Ljavax.swing.JFrame Ljavax.swing.JApplet JFrame和JApplet的类继承关系 电裂 点击此处结放映
7.2 底层容器类JFrame和JApplet JApplet JFrame和JApplet的类继承关系
JFrame类和JApplet类都是从java.awt.Container 类派生而来,作为Java中的底层容器,能够放置其它 Java图形界面的组件。 其中JFrame类继承成自java.awt.Frame类,用来 建立图形界面的Java应用程序。Japplet类继承成自 java.applet..Applet类,用来建立Swing组件的Java小 程序。 电裂 点击此处结柬成碳
JFrame类和JApplet类都是从java.awt.Container 类派生而来 ,作为Java中的底层容器 ,能够放置其它 Java图形界面的组件。 其中JFrame类继承成自java.awt.Frame java.awt.Frame 类 ,用来 建立图形界面的Java应用程序。 Japplet类继承成自 j pp pp ava.applet.Applet类,用来建立Swin g组件的Java 小 程序
7.2.1图形界面的窗口应用程 序 JFrame 1,创建窗口 ①public JFrame() 创建一个没有窗口名称窗口。 2public JFrame(String title) 创建一个名字为title的窗口。 电裂 点击此处结放映
7.2.1图形界面的窗口应用程 序——JFrame 1.创建窗口 ①public JFrame() public JFrame() 创建一个没有窗口名称窗口。 ②public JFrame(String title) 创建 个名字为 一 title的窗口