展开全部

Graphics类提供基本绘图方法,Graphics2D类提供更强大32313133353236313431303231363533e59b9ee7ad9431333337613162的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。

1. 画线

在窗口画一条线段,可以使用Graphics类的drawLine()方法:

drawLine(int x1,int y1,int x2,int y2)

例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,100)处画一个点。

g.drawLine(3,3,50,50);//画一条线段

g.drawLine(100,100,100,100);//画一个点。

2. 画矩形

有两种矩形:普通型和圆角型。

(1) 画普通矩形有两个方法:

drawRect(int x,int y,int width,int height):画线框围起来的矩形。其中参数x和y指定左上角的位置,参数width和height是矩形的宽和高。

fillRect(int x,int y,int width,int height):是用预定的颜色填充一个矩形,得到一个着色的矩形块。

以下代码是画矩形的例子:

g.drawRect(80,100,40,25);//画线框

g.setColor(Color.yellow);g.fillRect(20,70,20,30);//画着色块

(2)画圆角矩形也有两个方法࿱

java graphics 类_Java的Graphics类应该怎么用?相关推荐

  1. java graphics2d 绘图_Java编程 Graphics2D类的绘图方法

    现在都讲究立体的效果,Graphics2D类的绘图方式就属于高级绘图了,在我们日常生活中经常提到的2d.3d电影都是立体的,而编程语言也是一样,可以实现2d的效果哦,下面就让我们一起来学习下吧! Ja ...

  2. java简单通讯录的实现02person类_Java中Math类的简单介绍

    我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...

  3. java date 操作类_JAVA时间操作类常用方法汇总

    1.JAVA中日期的获取.设置和格式化 (1)JAVA提供了3个日期类:Date.Calendar和DateFormat. Date()方法主要用于创建日期对象并获取日期: Calendar()方法主 ...

  4. java创建一个人函数类_Java对象和类–学习如何创建和实现

    对象和类被认为是任何基于OOPs的语言的精华.由于Java是最常用的面向对象编程语言之一,因此非常有必要牢记这些概念.因此,我为您带来这篇文章,在这里我将给您一个完整的Java对 对象和类被认为是任何 ...

  5. java 匿名类型_Java之匿名类讲解

    匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个名字的. 下面是一个关于匿名类的简单例子: public classClient {public static voidma ...

  6. java unsafe 类_Java的Unsafe类

    本文转载自:https://www.cnblogs.com/pkufork/p/java_unsafe.html 最近在看Java并发包的源码,发现了神奇的Unsafe类,仔细研究了一下,在这里跟大家 ...

  7. java 反射 本类_Java 反射 Class类

    Java 反射 Class类 @author ixenos 摘要:Class类在反射中的地位.构造Class对象的三种方式.Class对象构造对应类型对象的三种方式 Class类在反射中的地位 位于j ...

  8. java载入器材_JAVA之了解类载入器Classloader

    1.类的载入.连接和初始化 类初始化通常包含载入.连接.初始化三个步骤. (1)进程的结束 每当执行一个java程序时,将会启动一个java虚拟机进程,无论程序多么复杂.有多少线程.都在这个java虚 ...

  9. java 系统 类_Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类Java系统级类:系统类Sy ...

  10. java 内联_Java内联类初探

    java 内联 重要要点 Valhalla项目正在开发内联类,以提高Java程序对现代硬件的亲和力 内联类使开发人员能够编写行为更像Java内置基元类型的类型 内联类的实例不具有对象标识,这带来了许多 ...

最新文章

  1. 非递归一次性加载分类数据到TreeViw
  2. android fragment传递数据,Android 两个Fragment之间传递数据实例详解
  3. windows10下安装opencv3.2+QT Creator+MingGW
  4. 一个回滚段收缩的实例
  5. YBTOJ:放置棋子(费用流)
  6. xshell与xftp如何实现相互连接
  7. git 常用命令(含删除文件)
  8. iOS设置UITableView的背景图片,以及不显示多余的空Cell
  9. 高性能的 socket 通讯服务器(完成端口模型--IOCP)
  10. Python之路-(列表、元组、字典、集合、字符串)
  11. 六石编程学:方便调试输出的标准C代码
  12. window10 重装后“未安装任何音频输出设备”
  13. Java 微信图片上传素材管理
  14. ADXL345传感器小结
  15. 阿里巴巴2016前端开发工程师笔试一
  16. pandas后台导出excel_利用pandas将numpy数组导出生成excel
  17. STC8H8K64U学习(自用)
  18. 如何高质量的度过大学四年?
  19. 老板,我想请假去旅游!
  20. 「JavaDay27 反射」

热门文章

  1. 无监督学习应用在反欺诈中
  2. 高性能低功耗4口高速USB2.0 HUB NS1.1S 兼容FE1.1
  3. 元宇宙应用层出不穷,沉浸式体验能否被实现?
  4. 企业做培训哪些直播平台适合
  5. 计算机网络的前沿,计算机网络前沿研究.PDF
  6. java 实现组合_排列组合算法(JAVA实现)
  7. 南京联通试点电力线上网 家庭用户带宽达到2M
  8. [JZOJ3809]设备塔
  9. 【李某某进入少管所服刑 满18周岁后移送成人监狱】
  10. Wireshark抓包示范:TCP三次握手建立连接和四次握手断开连接