在 Java 中设置颜色
图形是图形、图像、形状的图形表示,有助于统计数据更好地理解。Java 编程允许用户根据需要绘制 Graphics
实例。Graphics 是一个抽象类,具有用于在所需设备上绘制组件的各种抽象函数。
下面是显示图形如何工作的代码块。
import javax.swing.*;
import java.applet.Applet;
import java.awt.*;
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 图像,当你执行上面的程序时,它作为输出形成: