迹忆客 专注技术分享

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

JavaFX setFill() 方法

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

setFill() 方法用于在 JavaFX 中填充形状和其他元素的颜色。本教程演示了在 JavaFX 中使用 setFill() 方法。


JavaFX setFill() 方法

setFill() 方法可以将统一的图像图案和渐变图案填充到 JavaFX 中的形状中。要使用 setFill() 方法,我们需要 JavaFX.scene.paint 包

setFill() 可用于将颜色填充到 ShapeText 等类中。

语法:

//Setting color to the text
Color color = new Color.Red
text.setFill(color);

上面的语法使用 paint 包中的 Color 类来指定颜色并使用 setFill() 方法将其填充到文本中。以下是使用 setFill 方法将颜色填充到场景中的步骤。

让我们有一个基于上述步骤的示例。

示例代码:

package delftstack;

import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.paint.Color;
import javafx.scene.shape.*;
import javafx.stage.Stage;

public class JavaFX_SetFill extends Application {
    @Override
    public void start(Stage DemoStage) {
        Group DemoGroup = new Group();
        Scene DemoScene = new Scene(DemoGroup, 200, 150);
        DemoScene.setFill(Color.LIGHTBLUE);

        Circle DemoCircle = new Circle(100, 100, 80, Color.RED);

        DemoGroup.getChildren().add(DemoCircle);
        DemoStage.setScene(DemoScene);
        DemoStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上面的代码将创建一个圆形的场景。它使用 setFill 方法为场景填充颜色。

输出:

JavaFX SetFill

让我们尝试使用 setFill() 方法为形状和文本填充颜色。

示例代码:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;

public class JavaFX_SetFill extends Application {
    @Override
    public void start(Stage DemoStage) {
        //Draw a Square
        Rectangle Square = new Rectangle();

        //Set the properties of the Square
        Square.setX(200.0f);
        Square.setY(200.0f);
        Square.setWidth(300.0f);
        Square.setHeight(300.0f);

        //Set color to the Square
        Square.setFill(Color.LIGHTBLUE);

        //Set the stroke width
        Square.setStrokeWidth(3);

        //Set color to the stroke
        Square.setStroke(Color.LIGHTGREEN);

        //Draw a text
        Text DemoText = new Text("This is a colored Square");

        //Set the font of the text
        DemoText.setFont(Font.font("Edwardian Script ITC", 60));

        //Set the position of the text
        DemoText.setX(155);
        DemoText.setY(50);

        //Set color to the text
        DemoText.setFill(Color.BEIGE);
        DemoText.setStrokeWidth(2);
        DemoText.setStroke(Color.LIGHTBLUE);

        //Create a Group object
        Group Group_Root = new Group(Square, DemoText);

        //Create a scene object
        Scene DemoScene = new Scene(Group_Root, 600, 300);

        //Set title to the Stage
        DemoStage.setTitle("SetFill Example");

        //Add scene to the stage
        DemoStage.setScene(DemoScene);

        //Display the contents of the stage
        DemoStage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

上面的代码将创建一个正方形和一个文本,然后使用 setfill 方法为正方形填充颜色。它还对边框使用 setStroke 方法。

输出:

JavaFX 设置填充形状

setFill 方法还可以将图像渐变填充到形状或文本中。

示例代码:

package delftstack;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.paint.Color;
import javafx.scene.paint.ImagePattern;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;

public class JavaFX_SetFill extends Application {
    @Override
    public void start(Stage DemoStage) throws FileNotFoundException {
        //Draw a Square
        Rectangle Square = new Rectangle();

        //Set the properties of the Square
        Square.setX(200.0f);
        Square.setY(200.0f);
        Square.setWidth(300.0f);
        Square.setHeight(300.0f);

        //Draw a text
        Text DemoText = new Text("This is a Gradient Square");

        //Set the font of the text
        DemoText.setFont(Font.font("Edwardian Script ITC", 60));

        //Set the position of the text
        DemoText.setX(155);
        DemoText.setY(50);

        //Set the image pattern
        Image DemoImage = new Image(new FileInputStream("Delftstack.png"));
        ImagePattern Image_Gradient = new ImagePattern(DemoImage, 80, 80, 160, 160, false);

        //Set the linear gradient to the Square
        Square.setFill(Image_Gradient);

        //Create a Group object
        Group Group_Root = new Group(Square, DemoText);

        //Create a scene object
        Scene DemoScene = new Scene(Group_Root, 600, 300);

        //Set title to the Stage
        DemoStage.setTitle("SetFill Example");

        //Add scene to the stage
        DemoStage.setScene(DemoScene);

        //Display the contents of the stage
        DemoStage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

上面的代码将图像渐变填充为方形。

输出:

JavaFX 设置填充渐变

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

本文地址:

相关文章

JavaFX 文本旋转

发布时间:2023/09/21 浏览次数:96 分类:Java

本介绍了如何在 JavaFX 中旋转文本。可以使用 JavaFX.scene.text.Text 类创建文本节点,并在 JavaFX 中使用 setRotate() 来旋转文本。本文介绍了如何在 JavaFX 中旋转文本。

JavaFX 区域与窗格

发布时间:2023/09/21 浏览次数:94 分类:Java

本文介绍了 JavaFX 中区域和窗格之间的区别。Region 和 Pane 用于将可调整大小的子节点调整到它们的首选大小,而不是重新定位它们。本文介绍了 JavaFX 中 Region 和 Pane 之间的区别。

JavaFX 媒体播放器

发布时间:2023/09/21 浏览次数:115 分类:Java

本文演示了 JavaFX 媒体播放器的正确使用,使用 JavaFX 播放媒体文件。在本文中,我们将学习如何使用 JavaFX 在 Java 中制作媒体播放器。为此,我们将使用内置的 JavaFX 并手动进行设置。

JavaFX 方形按钮

发布时间:2023/09/21 浏览次数:126 分类:Java

本文介绍如何在 JavaFX 中创建方形按钮。可以通过扩展 Java 中的 ToolBar 类来创建方形按钮。本文介绍了如何在 JavaFX 中创建方形按钮。

Java 中抛出多个异常

发布时间:2023/09/21 浏览次数:196 分类:Java

在本教程中,我们将在 Java 中抛出多个异常。本文将介绍如何在 Java 中抛出多个异常。异常是在程序执行期间破坏指令正常流程的不需要的和意外的事件。所有 Java 异常的根类都是 java.lang.Thr

Java 中的异常类型及其处理

发布时间:2023/09/20 浏览次数:163 分类:Java

本文通过不同的代码示例演示 Java 中的异常类型。它还介绍了异常处理过程。我们将了解 Java 中的异常类型及其处理。我们将在定义级别看到内置和用户定义的异常,并通过编写代码示例来理解

Java 中未处理的异常

发布时间:2023/09/20 浏览次数:90 分类:Java

本文介绍了未处理的异常以及如何在 Java 中处理这些异常。本文介绍了未处理的异常是什么以及如何在 Java 中处理它。异常是异常停止代码执行并导致代码终止的条件。

Java 忽略异常

发布时间:2023/09/20 浏览次数:54 分类:Java

异常处理机制是每种编程语言的核心概念之一。Java 是一种编程语言,它允许我们使用不同的 try-catch 块在运行时忽略异常(异常情况)。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便