博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Applet的应用——绘制图形
阅读量:5878 次
发布时间:2019-06-19

本文共 1804 字,大约阅读时间需要 6 分钟。

1.设置字体和颜色

1)设置字体

Java语言提供Font类,用来设置文本的字体(包含字型和字号等)。

Font类提供一个构造方法,用它来创建字体对象。构造方法格式如下:

Font(String name,int style,int size)

Font类中常用方法:

int getStyle()    //返回当前字体风格的整型值

int getSize()     //返回当前字体大小的整型值

String getName()    //返回当前字体名称的字符串

String getFamily()   //返回当前字体家族名称的字符串

boolean isPlain()  //测试当前字体是否为正常字体

boolean isBold()  //测试当前字体是否为黑体

boolean isItalic()  //测试当前字体是否为斜体

2)设置颜色

Java语音通过Color类来控制颜色。

Color类提供的两个构造方法

public Color(int r,int g,int b)      //r,g,b表示红,绿,蓝的含量,取值范围0~255

public Color(float rl,float gl,float bl)    //rl,gl,bl表示红,绿,蓝的含量,取值范围0.0~1.0

Color类提供的常用方法

(1)设置当前颜色的方法:

  public void setColor(Color c)

(2)返回当前颜色的方法:

  public void getColor()

(3)返回当前颜色的三分量的方法:

  public int getRed()    //返回红色分量

  public int getGreen()     //返回绿色分量

     public int getBlue()    //返回蓝色分量

3)绘制文本

Graphics类提供了3种绘制文本的方法。

(1)绘制字符串

  public void drawString(String string,int x,int y)  //把指定字符串string显示到指定的位置(x,y)。<左下角起点>

(2)绘制字符

  public void drawString(char chars[],int offset,int number,int x,int y)  

(3)绘制字节

  public void drawString(byte bytes[],int offset,int number,int x,int y) 

2. 绘制几何图形

1)画直线

void drawLine(int x1,int y1,int x2,int y2)    //可在点(x1,y1)和(x2,y2)之间画一条直线

2)画矩形

Graphics类中提供画矩形的常用方法

(1)用指定宽度和高度画矩形

  void drawRect(int x,int y,int width,int height)  //(x,y)为矩形左上角坐标, width表示矩形宽, height表示矩形长

(2)用指定宽度和高度画实心矩形

  void fillRect(int x,int y,int width,int height)

(3)用背景颜色绘制一个指定宽度和高度的矩形

  void clearRect(int x,int y,int width,int height) 

(4)用指定宽度和高度绘制一个圆角实心矩形

  void drawRoundRect(int x,int y,int width,int height,int arcWidth,int arcHeight) // arcWidth, arcHeight分别为弧的宽度和高度

(5)绘制三维矩形

  void draw3DRect(int x,int y,int width,int height,boolean bool) //bool为true时,矩形为凹陷的

(6)填充三维矩形

  void fill3DRect(int x,int y,int width,int height,boolean bool)

 

转载于:https://www.cnblogs.com/liao-pxsoftware15/p/7616483.html

你可能感兴趣的文章
vue-04-组件
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
Template Method Design Pattern in Java
查看>>
MVC输出字符串常用四个方式
查看>>
LeetCode – LRU Cache (Java)
查看>>