迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的填充矩形

作者:迹忆客 最近更新:2023/08/08 浏览次数:

如果您使用 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()方法用于给矩形着色。

输出:

Fill Rectangle in Java Applet


使用 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(); 行创建一个矩形对象。

输出:

在 Java Swing 中填充矩形


在 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); 行为矩形设置描边。 之后,我们将矩形添加到组中。 我们创建了一个场景并将其包含在舞台上,并使舞台可见。

输出:

JavaFX 中的填充矩形

上一篇:Java 中的 Cron 作业

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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(即余数为零)。

Java 中的概率

发布时间:2023/08/08 浏览次数:137 分类:Java

在本文中,我们将了解如何使用 Java 计算概率。 此外,我们将通过使用必要的示例和解释来讨论该主题,以使该主题更容易。用 Java 计算概率的示例

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() 方法标识一个按钮。

Java 指针简介

发布时间:2023/08/08 浏览次数:111 分类:Java

今天,我们将学习 Java 中的指针以及如何通过使用它们来获得优势,但在此之前,我们将了解它们在 Java 中是否可用; 如果没有,还有哪些替代方案?

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便