Java 中的填充矩形
如果您使用 Java 处理图形,则可能需要以编程方式绘制矩形。 本文将展示如何在 Java 中绘制一个矩形并为其填充颜色。
在 Java Applet 中使用 fillRect() 和 Paint() 方法填充矩形
在下面的示例中,我们将使用 Java Applet 绘制并填充一个矩形。
代码示例
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class DrawRect extends Applet
{
public static void main(String[] args)
{
Frame DrawRectangle = new Frame("Draw Rectangle with solid color");
DrawRectangle.setSize(380, 300);
Applet DrawRect = new DrawRect();
DrawRectangle.add(DrawRect);
DrawRectangle.setVisible(true);
DrawRectangle.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0); }
});
}
public void paint(Graphics Grph)
{
Grph.fillRect(120, 50, 120, 100);
}
}
在上面的示例中,我们创建了一个框架并设置了其大小。 之后,我们使用 Applet DrawRect = new DrawRect();
绘制一个矩形。 然后将其添加到框架中。
然后,我们使框架可见。 这里,paint()方法用于给矩形着色。
输出:
使用 fillRect() 和 Paint() 方法在 Java Swing 中填充矩形
在下面的示例中,我们将使用 Java Swing 绘制并填充一个矩形。
代码示例:
import java.awt.*;
import javax.swing.JFrame;
public class SwingRect extends Canvas{
public void paint(Graphics Grph) {
setBackground(Color.WHITE);
Grph.fillRect(120, 40, 100, 70);
setForeground(Color.RED);
}
public static void main(String[] args) {
SwingRect rect = new SwingRect();
JFrame frm = new JFrame();
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.add(rect);
frm.setSize(350,350);
frm.setVisible(true);
}
}
在上面的示例中,我们使用 SwingRect rect = new SwingRect(); 行创建一个矩形对象。
输出:
在 JavaFX 中使用 setFill() 方法填充矩形
在下面的示例中,我们将使用 JavaFX 绘制并填充矩形。
代码示例:
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class JavaFxRect extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage MyStage) {
Group MyGroup = new Group();
Rectangle MyRect = new Rectangle(20, 20, 200, 200);
MyRect.setFill(Color.RED);
MyRect.setStroke(Color.BLACK);
MyGroup.getChildren().add(MyRect);
Scene MyScene = new Scene(MyGroup, 300, 200);
MyStage.setScene(MyScene);
MyStage.show();
}
}
在上面的示例中,我们创建了一个组对象,然后使用 Rectangle MyRect = new Rectangle(20, 20, 200, 200);
行创建了一个矩形对象。 现在,我们使用 MyRect.setFill(Color.RED);
行用红色填充矩形对象。
另外,我们通过 MyRect.setStroke(Color.BLACK);
行为矩形设置描边。 之后,我们将矩形添加到组中。 我们创建了一个场景并将其包含在舞台上,并使舞台可见。
输出:
相关文章
Java 中的 Cron 作业
发布时间:2023/08/08 浏览次数:184 分类:Java
-
本文将介绍如何使用 Java 创建 Cron 作业。 但在我们开始讨论之前,我们先来看看 Cron 或 Cron job。什么是 Cron 作业
在 Java 中使用 cURL
发布时间:2023/08/08 浏览次数:134 分类:Java
-
本文中我们将学习Java中的cURL。 我们还将学习如何将 cURL 与 ProcessBuilder 和 Runtime.getRuntime 结合使用。Java 中的 cURL
Java 中的 SerialVersionUID
发布时间:2023/08/08 浏览次数:57 分类:Java
-
本文介绍如何在 Java 中使用 SerialVersionUID。Java 中的 SerialVersionUID SerialVersionUID 用于序列化。 序列化是将对象转换为字节流以存储数据并将其发送到某个地方的过程,反序列化是相反的过程。
在 Java 中计算数组的中位数
发布时间:2023/08/08 浏览次数:195 分类:Java
-
本文将举例说明如何计算中位数以及均值与中位数之间的差值。 此外,我们还将向您展示如何解决中位数问题陈述。然后,我们将运行一个Java程序,简而言之,它充分利用了Arrays.sort()、lengt
在 Java 中查找给定数字的因数
发布时间:2023/08/08 浏览次数:76 分类:Java
-
在本文中,我们将学习如何在 Java 中查找给定数字的不同因子或除数。在 Java 中查找给定数字的因数 一种简单的方法是遍历从 1 到 n 的所有数字,看看它们是否能正确整除 n(即余数为零)。
JNDI 及其在 Java 中的用途
发布时间:2023/08/08 浏览次数:180 分类:Java
-
本文将讨论 JNDI(Java 命名和目录接口)是什么、它的主要用途以及何时使用它。 还比较了Java中JNDI的优缺点。Java 中的 Java 命名和目录接口 (JNDI)
Java getActionCommand() 方法
发布时间:2023/08/08 浏览次数:161 分类:Java
-
本文介绍如何在 Java 中使用 getActionCommand() 方法。在 Java 中使用 getActionCommand() 方法 ActionListener 类中的 getActionCommand() 方法标识一个按钮。