- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA简明教程 chap12
JAVA简明教程 chap12
第十二章 绘图类—Graphics
通过前面几章的学习,我们基本上解决了命令行模式的程序设计问题。现在开始要转向图形模式的程序。Java提供的Graphics类是用于绘图和显示格式化文字的工具。绘图必须在一个窗口(容器)中进行,Java小程序Applet就是一个窗口。本章我们只介绍Graphics类的绘制基本图形和格式化文字显示这两部分功能,其余内容在以后需要的时候再研究。
12.1 在Applet中写字和画图
要创建一个Applet,必须让自己的类从java.allpet.Applet类继承即可。Applet类是一个抽象类,它提供了五个抽象方法,它们是:
init( ) applet初始化,在applet首次创建时执行。
start() applet开始正常运作。在每次applet画面在浏览器窗口中可见时调用,也在init()后调用。
stop( ) 停止运作。每当applet画面移出浏览器窗口的可见区域时调用,也是destroy( )前被调用。
paint() 在applet窗口中或画布上写字画图。也在update()方法中被自动调用。
destroy()废弃当前applet的实例。在applet从网页上重新装载时调用。
Graphics类在java.awt包中被声明。AWT(Abstract Windows Toolskit)的名称是抽象窗口工具包,是提供窗口及其组件的类库。写字和画图是用Graphics的drawXXX方法实现的。如drawString(String),drawLine(.)等。画图用的坐标系是原点在左上角,纵轴向下以象素为单位的坐标系。如图所示。
下面我们给出一个简单的示例说明在Applet中写字和画图的基本方法。
例1 Applet中写字和画图的基本方法。
///
import java.awt.*;
import java.applet.*;
public class DrawBasic extends Applet {
public void paint(Graphics g) {
g.drawString(用Graphics写字和画图的基本方法, 20,40);
g.drawOval(100, 100, 30, 30);
g.drawOval(200, 100, 40, 25);
g.drawLine(20, 140, 200,140);
g.drawRect(20, 160, 50, 80);
g.drawRoundRect(110, 160, 100, 100, 25, 18);
}
}
///
在窗口显示文字用 g.drawString(String, intX, intY)。intX,intY是开始显示的位置。画椭圆用g.drawOval(中心坐标,长轴,短轴),画直线用g.drawLine(起点,终点),画矩形用g.drawRect(左上角坐标,X边长,Y边长)。drawRoundRect是圆角矩形,比矩形多两个参数表示圆角的大小。
12.2 设置颜色和字体
例1中的文字使用默认的字体和大小和默认的黑色,不免单调。使用不同的字体字号和选择不同的颜色是美化网页必不可少的。
设置背景色的是方法继承自Applet的,语法为:
setBackground(new Color(int,int,int))
即它的参数是一个Color对象句柄。
设置前景色的方法是属于Graphics的,即设置Graphics的绘图色。语法为:
g.setColor(Color对象);
选择颜色有两种方法,一是直接用颜色值RGB创建Color对象,如:
Color color = new Color(R,G,B)
另一种是用颜色常量如Color.red, Color.green等。Color类提供了13种颜色常量,由其格式可知它们都是静态的终极的。
设置字体需要使用java.awt.Font类创建一个Font对象。Font的常用构建器形如:
Font(字体名或逻辑字体名,字型,字号)
字体名是运行程序的操作系统适用的字体,字型为Font类声明了的静态常量,有下列4种:
Font.PLAIN, Font.BOLD, Font.ITALIC, Font.BOLD|ITALIC
分别表示正常、粗体、斜体和粗斜体。下面的例程演示设置颜色和字体的方法。
例2 本例程演示设置颜色和字体。
///
import java.awt.*;
import java.applet.*;
public class FontDemo e
文档评论(0)