JavaFX setFill() 方法
setFill()
方法用于在 JavaFX 中填充形状和其他元素的颜色。本教程演示了在 JavaFX 中使用 setFill()
方法。
JavaFX setFill()
方法
setFill()
方法可以将统一的图像图案和渐变图案填充到 JavaFX 中的形状中。要使用 setFill()
方法,我们需要 JavaFX.scene.paint 包
。
setFill()
可用于将颜色填充到 Shape
、Text
等类中。
语法:
//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
方法为场景填充颜色。
输出:
让我们尝试使用 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
方法。
输出:
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 文本旋转
发布时间: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 浏览次数:194 分类:Java
-
本文介绍了如何在 Java 中用四种不同的方法将双精度数四舍五入到小数点后两位。在这篇文章中,我们将讨论使用 Java 将一个双精度数四舍五入到小数点后两位的方法。