HOWTO · Java
在 Java 中設定顏色
本文介紹如何在 Java 中設定顏色。
圖形是圖形、影象、形狀的圖形表示,有助於統計資料更好地理解。Java 程式設計允許使用者根據需要繪製 Graphics 例項。Graphics 是一個抽象類,具有用於在所需裝置上繪製元件的各種抽象函式。
下面是顯示圖形如何工作的程式碼塊。
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
public class ColorsAndFrames {
public static void main(String[] args) {
ShowGraphics graphics = new ShowGraphics();
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(400, 400);
frame.add(graphics);
}
static class ShowGraphics extends Applet {
public void paint(Graphics g) {
g.setColor(Color.GREEN);
g.drawOval(30, 130, 50, 60);
Color myColor = new Color(255, 200, 113);
g.setColor(myColor);
g.fillRect(40, 60, 30, 60);
}
}
}
在上面的程式碼塊中,公共類包含驅動程式程式碼和一個用於繪製形狀的靜態類。ShowGraphics 類是使用者定義的類,它擴充套件了 Applet 類。Applet 不單獨執行,而是作為其他應用程式中的支援程式執行。它通常被定義為與網頁和 HTML 程式碼一起使用。
它有一個來自 java.awt.Component 物件的方法 paint。該方法繪製小程式並採用 Graphics 例項作為引數。該物件包含繪製圓形、矩形、橢圓形等影象的基本資訊,並在軸上進行操作。Graphics 例項用於呼叫各種函式。
另一方面,setColor 函式將圖形上下文顏色設定為所需的顏色。它可以是自定義的使用者定義顏色,也可以來自 Color 類。自定義顏色可以通過在 Color 類的建構函式中提供 RGB 值來定義。引數按紅、綠、藍順序排列,取值範圍為 0-255。drawOval() 函式是一種繪製橢圓形狀的方法。它需要四個引數 x、y、寬度和高度。
作為主類的驅動程式程式碼建立了 Applet 擴充套件類的例項。JFrame 類被例項化以儲存最初不可見的 Java Swing 元件。因此,使用 setVisible 方法明確允許視窗可見。該方法接受一個布林引數並且不返回任何值。
一旦視窗開始出現,它的大小就使用 setSize 函式定義。給定的引數採用畫素值。ShowGraphics 類的一個例項被傳遞給 add 函式。該方法會將指定的圖形附加到容器中。當元件傳遞為空時,它會丟擲 NullPointerException。
除了 Java 程式,Applet 類可以直接從 HTML 程式碼中呼叫,瀏覽器中的容器渲染 Applet 類的資訊。
下面是附加的 Applet 影象,當你執行上面的程式時,它作為輸出形成: