第6章Java图形用户界面.ppt
《第6章Java图形用户界面.ppt》由会员分享,可在线阅读,更多相关《第6章Java图形用户界面.ppt(46页珍藏版)》请在三一办公上搜索。
1、第6章 Java图形用户界面,6.1 图形用户界面概述和java.awt包简介6.2 字体和颜色的设置、图形绘制和图像显示 6.3 Graphics2D画图简介,6.1 图形用户界面概述和java.awt包简介,图形用户界面GUI(Graphics User Interface),就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种界面元素。在Java里有两个包为GUI设计提供了丰富的功能:awt(abstract windows toolkit)包和swing包。awt是java GUI的早期版本,组件种类有限,只提供基本的GUI设计类。swing包是SUN公司对早期
2、版本的改进版本,它提供了更加丰富的组件和功能。swing会用到awt中许多知识,学习awt包是学习GUI编程的基础。,java.awt包中的一些常用类,GUI组件分类,在AWT的概念中,窗口系统中所显示的各种对象都统称为“GUI组件”(Component)。组件有基本组件和容器组件之分。基本组件是不能包含其它组件的组件,是构成图形用户界面的基本元素。容器组件是用来包含其他组件的,故称之为容器(container)。用户可以把各种组件放入到容器中,也可以把容器放到另一个容器中,从而形成具有层次的组件结构。,组件类(Component),容器类(Container),基本组件类,面板类panel,
3、窗体类windows,Applet 小程序类,Frame 框架类,Dialog 对话框类,无边框,有边框,6.2 字体和颜色的设置、图形绘制和图像显示,6.2.1 设置字体,一、创建Font类的对象,Font(String name,int style,int size),使用java.awt包中的Font类的构造函数创建字体类的对象。,例:Font font1=new Font(“楷体_GB2312”,Font.BOLD+Font.ITALIC,50);,二、设置字体,public void setFont(Font font)-设置字体public Font getFont()-返回当前字
4、体对象,字体的创建和设置应在显示前进行,否则以系统默认字体显示。,例1:编写一个简单的设置字体的程序,将字体设置为宋体、黑体,大小为30个像素,并在小程序窗口输出。,/TestFont.javaimport 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=中国
5、北京;g.drawString(s,10,30);,Graphics.drawstring(String str,int x,int y),其中的坐标x和y指的是整个文本块显示时左下角的位置。,/page1.htmlJava 小程序,运行后结果如下:,思考:,运行后结果如下:,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),第一种是用r,g,b值创建一种不透明的颜色。第二种是用r,g,b值创建一种透
6、明的颜色,a表示透明度。参数取值为0255。,public Color(float r,float g,float b)public Color(float r,float g,float b,float a),第一种是用r,g,b值创建一种不透明的颜色。第二种是用r,g,b值创建一种透明的颜色,a表示透明度。参数取值为0.0f1.0f。,二、Color类的颜色常量,Color类共有13种颜色常量,使用的时候可以查询API文档。,如:Color.RED表示红色,三、设置颜色,public void setColor(Color c)-设置颜色public Color getColor()返回当
7、前颜色对象public int getRed()得到当前颜色对象的red值public int getGreen()得到颜色对象的green值public int getBlue()得到颜色对象的blue值public int getAlpha()-得到颜色对象的alpha值。,例2.编写一个颜色设置的程序。,/TestColor.javaimport java.applet.Applet;import java.awt.*;public class TestColor extends Applet public void init()setBackground(Color.black);pu
8、blic void paint(Graphics g)Color c1=new Color(255,0,0);Color c2=new Color(255,0,0,128);Color c3=Color.pink;,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
9、,10,60);,/page2.htmlJava 小程序,运行后结果如下:,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)含义同上。,
10、3.绘制字节数组,public void drawBytes(Char bytes,int offset,int number,int x,int y),含义同字符数组。,例:编写程序,显示字符数组和字节数组。,/DrawCharByte.javaimport java.applet.*;import java.awt.*;public class DrawCharByte extends Applet public void init()setBackground(Color.black);public void paint(Graphics g)String s=中国北京;g.setCol
11、or(Color.red);g.drawString(s,20,40);,char ch=new charA,B,C,D,E;g.setColor(Color.white);g.drawChars(ch,0,5,80,40);byte byt=new byte65,66,67,68,69;g.setColor(Color.yellow);g.drawBytes(byt,0,3,82,42);,/page3.javaJava 小程序,运行后结果如下:,6.2.4 java的图形绘制,预备知识:,Java图形界面窗口的坐标原点(0,0)在窗口左上角,水平向右为x的正方向,垂直向下为y的正方向,坐标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 图形 用户界面
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5642948.html