什么是Java AWT Graphics?

什么是Java AWT Graphics?

简介

抽象窗口工具包 (AWT) 构成了 Java 原始的独立于平台的窗口、图形和用户界面工具包的支柱。 Graphics 类是其关键组件之一,在 Java 应用程序中创建和控制图形内容方面发挥着至关重要的作用。本文深入概述了 Java AWT 中的 Graphics 类,包括其功能、关键方法和示例用法

了解图形类

Graphics 类位于 java.awt 包中,是一个抽象超类,它提供了在屏幕上绘制形状、文本和图像的统一接口。它封装了每个设备必须支持的基本绘图操作,使Java应用程序能够以独立于平台的方式渲染2D图形。

Graphics类的关键方法

Graphics 类提供了一套用于绘制形状、填充形状、管理颜色和字体设置等的方法。以下是一些最重要的方法:−

  • public abstract void drawString(String str, int x, int y) - 此方法用于在指定位置 (x, y) 绘制指定字符串。

  • public void drawRect(int x, int y, int width, int height) - 此方法从点 (x, y) 绘制具有指定宽度和高度的矩形

  • public abstract void fillRect(int x, int y, int width, int height) - 此方法用于从点 (x, y) 开始用指定的值填充矩形宽度和高度。

  • public abstract void setColor(Color c) - 此方法将图形当前颜色设置为指定颜色。

  • public abstract void setFont(Font font) - 此方法将图形上下文的当前字体设置为指定字体。

  • public abstract void drawOval(int x, int y, int width, int height) - 此方法从点 (x, y) 开始绘制一个以指定矩形为边界的椭圆形指定的宽度和高度。

  • public abstract void fillOval(int x, int y, int width, int height) - 此方法填充从点 (x, y) 开始以指定矩形为边界的椭圆形指定的宽度和高度。

  • public abstract void drawLine(int x1, int y1, int x2, int y2) - 此方法在点 (x1, y1) 和 (x2, y2) 之间绘制一条线 p>

这些方法提供了一个多功能工具包,用于在 Java 图形应用程序中创建各种形状、线条和文本。

使用 Graphics 类:示例

让我们看一个使用 Graphics 类绘制矩形和字符串的简单示例:

import java.awt.*; import java.awt.event.*; public class GraphicsExample extends Frame { GraphicsExample() { setSize(400,400); setVisible(true); } public void paint(Graphics g) { g.setColor(Color.red); g.drawRect(40,40,200,200); g.fillRect(60,60,180,180); g.setColor(Color.blue); g.setFont(new Font("Arial", Font.BOLD, 20)); g.drawString("Hello AWT Graphics", 50, 150); } public static void main(String args[]) { new GraphicsExample(); } } 登录后复制