Graphics类为显示下面图形提供了方法:
·直线(Lines)。
·折线(Polylines)。
·矩形(Rectangles)。
·弧(Arcs)。
·椭圆(Ovals)。
·多边形(Polygons)。
·文本(Text)。
·图像(Images)。
直线:
Graphics.drawLine(int x,int y,int x2,int y2) 其中:(x,y) (x2,y2)是直线上两个点的座标
折线:
drawPolyline(int[] xPoints,int[] yPoints,int numPoints)
xPoints 点横座标集合
yPoints 点纵座标集合
numPoints 点有多少个
如果最后一个点与第一个点一样,折线是封闭的
矩形:
·实体的(solid)。
·圆角的(rounded)。
·3D。
·void clearRect(int x,int y,int w,int h)
·void drawRect(int x,int y,int w,int h)
·void drawRoundRect(int x,int y,int w,int h,int arcWidth,int arcHeight)
·void draw3DRect(int x,int y,int w,int h,boolean raise)
·void fillRoundRect(int x,int y,int w,int h,int arcWidth,int arcHeight)
·void fillRect(int x,int y,int w,int h)
·void fill3DRect(int x,int y,int w,int h,boolean raise)
arcWidth的作用是设置弧的水平直径,而参数arcHeight则是指定竖直方向上的直径
弧:
java.awt.Graphics中,提供下面的两种方法绘制和填充弧:
·void drawArc(int x,int y,int w,int h,int startAngle,int endAngle)
·void fillArc(int x,int y,int w,int h,int startAngle,int endAngle)
前面的四个参数的作用是为所要画(或填充)的弧指定坐标路径,而后面的两个参数的作用则是设置所要画的弧的开始角度和结束角度。
椭圆:
在Graphics中,提供下面两种方法用来绘制和填充椭圆:
·void drawOval(int x,int y,int w,int h)
·void fillOval(int x,int y,int w,int h)
多边形
在Graphics方法中,提供以下的四种方法用来绘制和填充多边形:
·void drawPloygon(int[] xPoints,int[] yPoints,int[] numPoints)
·void drawPolygon(Polygon polygon)
·void fillPloygon(int xPoints,int[] yPoints,int[] numPoints)
·void fillPolygon(Polygon polygon)
通过规定Polygon对象或x和y数组值来设置多边形的点,可以绘制或填充多边形。如果初始点和结束点不是同一个点多边形将自动闭合
文本
在Graphics类中,提供下面的三种方法描述文本:
·void drawString(String s,int x,int y)
·void drawChars(char[],int offset,int length,int x,int y)
·void drawBytes(byte[],int offset,int length,int x,int y)
下面的方法由java.awt.Graphics规定用于设置和得到剪贴区域。
·void setClip(int x,int y,int w,int)
·void setClip(Shape)
·Rectangle getClipBounds()
·Shape getClip()
·void clipRect(int x,int y,int w,int h)
上面所列举的方法中,前两个方法用来设置所要剪贴的区域。第一个方法设置的是一个矩形区域,而第二方法中设置的是任意形状。
第三和第四个方法返回剪贴区域——前一个返回的是一个矩形区域,而后一个返回的是一个任意形状的区域。
最后一个方法将剪贴矩形设置为当前剪贴矩形和方法中变无指定的矩形的交集。
分享到:
相关推荐
通过`java图形编程1-AWT.chm`和`java图形编程2-Swing.chm`这两个文档,你可以深入学习AWT和Swing的使用方法,了解组件的创建、布局管理、事件处理、模型-视图-控制器模式,以及如何利用Swing的高级功能来构建复杂的...
### Java学习笔记——基础知识详解 #### 一、Java基本数据类型及内存占用 Java作为一种广泛使用的编程语言,其基础数据类型对于理解程序的行为至关重要。Java提供了八种基本数据类型,分为数值型、字符型和布尔型...
本学习笔记旨在深入理解J2SE的基础概念、核心特性以及实际应用。 一、Java基础 Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年发布。它的主要特点包括跨平台性(Write Once, Run ...
这个压缩包中包含的"java学习笔记JDK6课件和课本代码"是学习JDK 6.0的重要参考资料,可以帮助你深入理解Java编程的核心概念和实践技巧。 1. **Java基础**:Java是一种面向对象的编程语言,它的基础包括类、对象、...
1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的...
本压缩包"java学习笔记JDK6课件和课本代码.rar"中包含的资源,旨在帮助学习者深入理解Java编程,并掌握JDK 6的关键特性。以下是一些主要的知识点: 1. **基础语法**:Java的基础语法包括变量声明、数据类型、运算符...
《Java JDK 6 学习笔记》这本书很可能是为了帮助读者深入理解和掌握这个版本的Java编程语言及其开发环境。以下是一些关键知识点的详细说明: 1. **自动装箱与拆箱**:Java 6中引入了自动装箱和拆箱功能,使得基本...
学习并熟练掌握AWT和Swing,可以让Java程序员创建出具有吸引力和高效交互的图形用户界面,从而提高软件的用户体验。在实际开发中,可以根据需求选择使用AWT的原生感观或Swing的跨平台一致性,以达到最佳的设计效果。
这份"java学习笔记及源代码"的资源,显然旨在帮助初学者或有经验的开发者深入理解和实践Java编程。以下是对这个主题的详细阐述: 一、Java语言基础 1. 类与对象:Java的核心是面向对象编程,类是对象的模板,对象是...
全是自己编写的,没问题,是个学习java awt的好笔记。是个非抢号的一个学习资料
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...
Java OpenGL(JOGL)学习笔记 在学习 JOGL 时,我们需要了解图形显示器是如何工作的。图形显示器是一个由许多像素点组成的绘图区域,图形系统的核心是一个魔法画笔,这支画笔能以非常快的速度移动到一个确定的像素...
(二)面向对象技术总结.pdf (三)corejava高级特性总结 (四)接口学习总结 (五)异常和内部类 (六)集合框架学习总结 (七)GUI和AWT事件模型 (八)多线程学习总结 (九)输入输出流学习总结 (十)网络编程学习总结
【Java学习笔记全程详解】 Java作为一种广泛应用于企业级开发、移动应用、大数据处理等领域的编程语言,其学习过程涵盖了许多核心概念和技术。这份"我的Java学习笔记"详细记录了作者在学习Java过程中积累的心得体会...
【JAVA入门实例代码及学习笔记】是一份针对初学者精心准备的资料,涵盖了JAVA语言的基础到进阶的各种重要概念和实战技巧。这份资料通过实际的代码示例和详细的学习笔记,帮助初学者深入理解JAVA编程。 1. **面向...
JavaSE6学习笔记是针对Java初学者和进阶者的一份宝贵资料,由知名讲师李兴华的培训课堂笔记汇编而成。这份笔记全面、详细地涵盖了Java SE 6版本的核心概念和技术,对于理解Java编程语言的基础以及进阶特性具有重要...
这篇2010年6月24日的博客文章“Java代码笔记”提供了一个使用JDBC(Java Database Connectivity)与GUI(图形用户界面)AWT(Abstract Window Toolkit)实现分页操作的实例。接下来,我们将详细探讨这个知识点。 ...
这份"Java学习笔记JDK6.rar"压缩包显然是一份针对初学者或希望深入理解Java基础的开发者的学习资料,它涵盖了JDK6版本的相关知识。 在JDK6中,有几个关键的知识点值得深入探讨: 1. **基础语法**:Java的基础语法...