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 图像,当你执行上面的程序时,它作为输出形成:

包含两个形状的 Applet 查看器框架