第6章_Java图形用户界面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写一个颜色设置的程序。 例2. 编写一个颜色设置的程序。
//TestColor.java
import java.applet.Applet; import java.awt.*; public class TestColor extends Applet { public void init() { setBackground(Color.black); } public void paint(Graphics g) { Color c1=new Color(255,0,0); Color c2=new Color(255,0,0,128); Color c3=Color.pink;
awt是java GUI的早期版本,组件种类有限,只提供基 是 的早期版本, 的早期版本 组件种类有限, 本的GUI设计类。 设计类。 本的 设计类 swing包是 包是SUN公司对早期版本的改进版本,它提供了 公司对早期版本的改进版本, 包是 公司对早期版本的改进版本 更加丰富的组件和功能。 更加丰富的组件和功能。 swing会用到 会用到awt中许多知识,学习 中许多知识, 包是学习GUI编 会用到 中许多知识 学习awt包是学习 包是学习 编 程的基础。 程的基础。
思考: 思考:
若将例1中的 若将例 中的 g.drawString(s,10,30); 替换为 for(int i=0;i<s.length();i++) g.drawString(""+s.charAt(i),10,35+i*30); 并将page1.html中的 并将 中的WIDTH=200 HEIGHT=60 中的 改为 WIDTH=200 HEIGHT=150 结果会怎样? 结果会怎样?
例1:编写一个简单的设置字体的程序,将字体设置为宋 :编写一个简单的设置字体的程序, 黑体,大小为30个像素 并在小程序窗口输出。 个像素, 体、黑体,大小为 个像素,并在小程序窗口输出。
//TestFont.java
import java.applet.Applet; import java.awt.Graphics; import java.awt.Font; public class TestFont extends Applet { public void paint(Graphics g) { Font font1=new Font("宋体 宋体",Font.BOLD,30); 宋体 g.setFont(font1); String s="中国北京 中国北京"; 中国北京 g.drawString(s,10,30); } Graphics.drawstring(String str,int x,int y),其中 , } 的坐标x和 指的是整个文本块显示时左下角的位置 指的是整个文本块显示时左下角的位置。 的坐标 和y指的是整个文本块显示时左下角的位置。
Font.PLAIN 例:
Font.BOLD
Font.ITALIC
Font font1=new Font(“楷体 楷体_GB2312”,Font.BOLD+Font.ITALIC,50); 楷体
二、设置字体 public void setFont(Font font) -设置字体 设置字体 public Font getFont() -返回当前字体对象 返回当前字体对象 字体的创建和设置应在显示前进行,否则以系统默认字体显示。 ※字体的创建和设置应在显示前进行,否则以系统默认字体显示。
3.绘制字节数组 绘制字节数组 public void drawBytes(Char bytes[ ],int offset,int number,int x,int y) 含义同字符数组。 含义同字符数组。
例:编写程序,显示字符数组和字节数组 。 编写程序,
// DrawCharByte.java
GUI组件分类 组件分类
的概念中, 在AWT的概念中,窗口系统中所显示的各种对象都 的概念中 统称为“ 组件” )。组件有 统称为“GUI组件”(Component)。组件有基本 组件 )。组件有基本 组件和容器组件之分 之分。 组件和容器组件之分。 基本组件是不能包含其它组件的组件, 不能包含其它组件的组件 基本组件是不能包含其它组件的组件,是构成图 形用户界面的基本元素。 形用户界面的基本元素。 容器组件是用来包含其他组件 包含其他组件的 容器组件是用来包含其他组件的,故称之为容器 )。用户可以把各种组件放入到容器中 (container)。用户可以把各种组件放入到容器中, )。用户可以把各种组件放入到容器中, 也可以把容器放到另一个容器中,从而形成具有层 也可以把容器放到另一个容器中, 次的组件结构。 次的组件结构。
无边框
面板类panel 面板类 容器类
(Container)
Applet
小程序类
窗体类windows 窗体类
有边框
组件类
(Component)
Frame Dialog
框架类 对话框类
基本组件类
Label 标签类 Button 按钮类 TextComponet 文本组件类 List 列表类 Canvas 画布类 Checkbox 单选按钮与复选按钮 Scrollbar 滚动条类
6.2.3 字符数组和字节数组的显示 以下三个方法是Graphics类(该类在java.awt包中)的方法。 类 该类在 包中) 以下三个方法是 包中 的方法。 1. 绘制字符串 public void drawString(String str, int x, int y) 坐标点(x,y)与要绘制的字符串Str左下角对应。 坐标点( )与要绘制的字符串 左下角对应。 左下角对应 2.绘制字符数组 绘制字符数组 public void drawChars(Char chars[ ],int offset,int number,int x,int y) 参数offset是数组的起始下标,参数number是要绘制的元 是数组的起始下标,参数 参数 是数组的起始下标 是要绘制的元 素个数,坐标点( )含义同上。 素个数,坐标点(x,y)含义同上。
第一种是用r,g,b值创建一种不透明的颜色 第二种是用r,g,b值创 值创建一种不透明的颜色。 第一种是用r,g,b值创建一种不透明的颜色。第二种是用r,g,b值创 建一种透明的颜色, 表示透明度 参数取值为0~255。 表示透明度。 建一种透明的颜色,a表示透明度。参数取值为 。
Fra Baidu bibliotek
public Color(float r,float g,float b) , , public Color(float r,float g,float b,float a) , , ,
Font font1=new Font("宋体 宋体",Font.BOLD+Font.ITALIC,15); 宋体 String s="中国北京 中国北京"; 中国北京 g.setColor(c1); g.setFont(font1); g.drawString("红色 红色"+s,10,20); 红色 g.setColor(c2); g.drawString("红色 红色"+s,10,40); 红色 g.setColor(c3); g.drawString("粉色 粉色"+s,10,60); 粉色 } }
java.awt包中的一些常用类 包中的一些常用类
Object类 类 java所有类的父类(java的基类) 所有类的父类( 的基类) 所有类的父类 的基类
Font 字体类 Color 颜色类 Graphics 几何绘图类 Componet 组件类 CheckboxGroup 按钮组合 FlowLayout 布局管理器 BorderLayout 边界布局管理器 GridLayout 网格布局管理器 GridBagLayout 网袋布局管理器 Event 事件处理类 MenuComponet 菜单组件类
三、设置颜色 public void setColor(Color c) -设置颜色 设置颜色 public Color getColor() –返回当前颜色对象 返回当前颜色对象 public int getRed() –得到当前颜色对象的 得到当前颜色对象的red值 得到当前颜色对象的 值 public int getGreen() –得到颜色对象的 得到颜色对象的green值 得到颜色对象的 值 public int getBlue() –得到颜色对象的 得到颜色对象的blue值 值 得到颜色对象的 public int getAlpha()-得到颜色对象的 得到颜色对象的alpha值。 得到颜色对象的 值
//page2.html <HTML> <HEAD><TITLE>Java 小程序</TITLE></HEAD> 小程序 <BODY> <APPLET CODE="TestColor" WIDTH=200 HEIGHT=80></APPLET> </BODY> </HTML>
运行后结果如下: 运行后结果如下:
Java图形用户界面 第6章 Java图形用户界面
6.1 图形用户界面概述和 图形用户界面概述和java.awt包简介 包简介 6.2 字体和颜色的设置、图形绘制和图像显示 字体和颜色的设置、 6.3 Graphics2D画图简介 画图简介
6.1 图形用户界面概述和 图形用户界面概述和java.awt包简介 包简介
//page1.html <HTML> <HEAD><TITLE>Java 小程序 小程序</TITLE></HEAD> <BODY> <APPLET CODE="TestFont" WIDTH=200 HEIGHT=60></APPLET> </BODY> </HTML>
运行后结果如下: 运行后结果如下:
第一种是用r, , 值创建一种不透明的颜色 第二种是用r, , 值创 值创建一种不透明的颜色。 第一种是用 ,g,b值创建一种不透明的颜色。第二种是用 ,g,b值创 建一种透明的颜色, 表示透明度 参数取值为0.0f~1.0f。 表示透明度。 建一种透明的颜色,a表示透明度。参数取值为 。
二、Color类的颜色常量 类的颜色常量 Color类共有 种颜色常量,使用的时候可以查询 类共有13种颜色常量 使用的时候可以查询API 类共有 种颜色常量, 文档。 文档。 如:Color.RED表示红色 表示红色
图形用户界面GUI(Graphics User Interface), ( 图形用户界面 , 就是应用程序提供给用户操作的图形界面, 就是应用程序提供给用户操作的图形界面,包括窗 菜单、按钮、工具栏和其他各种界面元素。 口、菜单、按钮、工具栏和其他各种界面元素。 里有两个包为GUI设计提供了丰富的功能: 设计提供了丰富的功能: 在Java里有两个包为 里有两个包为 设计提供了丰富的功能 awt(abstract windows toolkit)包和 包和swing包。 包和 包
运行后结果如下: 运行后结果如下:
6.2.2 设置颜色 利用java.awt包中的 包中的Color类可以创建颜色类的对象。 类可以创建颜色类的对象。 利用 包中的 类可以创建颜色类的对象 创建color对象 一、创建 对象 public Color(int r,int g,int b) , , public Color(int r,int g,int b,int a) , , ,
import java.applet.*; import java.awt.*; public class DrawCharByte extends Applet { public void init() { setBackground(Color.black); } public void paint(Graphics g) { String s="中国北京 中国北京"; 中国北京 g.setColor(Color.red); g.drawString(s,20,40);
6.2 字体和颜色的设置、图形绘制和图像显示 字体和颜色的设置、
6.2.1 设置字体 一、创建Font类的对象 创建 类的对象 使用java.awt包中的 包中的Font类的构造函数创建字体类的对象。 类的构造函数创建字体类的对象。 使用 包中的 类的构造函数创建字体类的对象 Font(String name,int style,int size) ( , , )
相关文档
最新文档