什麼是 Java AWT 圖形?


簡介

抽象視窗工具包 (AWT) 構成了 Java 最初的平臺無關視窗、圖形和使用者介面工具包的基礎。其關鍵元件之一,Graphics 類,在建立和控制 Java 應用程式中的圖形內容方面發揮著至關重要的作用。本文提供了 Java AWT 中 Graphics 類的深入概述,包括其功能、關鍵方法和示例用法。

瞭解 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) 之間的線條。

這些方法為在 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();
   }
}

在此示例中,重寫了 paint() 方法以提供自定義繪圖指令。它繪製一個紅色矩形,填充它,將顏色設定為藍色,設定字型,然後在矩形的中心繪製一個字串。

paint() 方法是 AWT 中的一個特殊方法,當需要渲染框架時,系統會自動呼叫它。作為引數傳遞給此方法的 Graphics 物件充當畫布,可以在其上繪製形狀和文字。

在此上下文中,drawRect() 方法繪製一個空矩形,fillRect() 方法繪製一個填充的矩形,drawString() 方法繪製指定的文字字串。setColor() 和 setFont() 方法分別用於控制繪製物件的顏色和文字的字型。

更多關於 Java AWT 圖形的資訊

雖然 Graphics 類是 Java AWT 包的一個組成部分,但值得注意的是,Java 還提供了 Graphics2D 類,它是 Graphics 的擴充套件,提供了對幾何、座標轉換、顏色管理和文字佈局的更高階的控制。這是 Java 2D 圖形的核心渲染介面,提供了比原始 Graphics 類更靈活和強大的圖形系統。

但是,Graphics 類仍然是 Java 的重要組成部分,尤其是在更簡單的圖形需求和維護遺留程式碼庫方面。對於任何深入研究 Java 圖形使用者介面 (GUI) 功能的人來說,瞭解如何使用 Graphics 類以及更廣泛的 AWT 都是至關重要的。

結論

Java 抽象視窗工具包中的 Graphics 類為在 Java 應用程式中建立圖形內容提供了堅實的基礎。它用於繪製和填充形狀、管理顏色和字型設定以及處理其他圖形任務的一套方法,使開發人員能夠以平臺無關的方式建立豐富、互動式的使用者介面。無論您是開發簡單的圖形還是複雜的圖形介面,對 Java Graphics 類的紮實掌握都是您開發者工具包中的一個強大工具。

更新於: 2023-07-19

440 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告