JavaFX 方形按钮
可以通过扩展 Java 中的 ToolBar
类来创建方形按钮。本文介绍了如何在 JavaFX 中创建方形按钮。
在 JavaFX 中创建方形按钮
按钮是通过在 JavaFX 中实例化 Button 类来创建的。这些按钮用于执行 JavaFX 中的一些活动。
它由 JavaFX.scene.control.Button
类表示。按钮上可以有文本或图标。
我们需要设置按钮的大小来创建方形按钮。以下函数用于操作 JavaFX 中按钮的大小。
功能:
button.setMinWidth()
button.setMaxWidth()
button.setPrefWidth()
button.setMinHeight()
button.setMaxHeight()
button.setPrefHeight()
button.setMinSize()
button.setMaxSize()
button.setPrefSize()
我们可以使用上面的方法来设置按钮的大小,使其成为方形。按照以下步骤在 JavaFX 中创建方形按钮:
- 首先,通过扩展 Application 类创建一个类。
-
实现
start()
方法。 -
通过实例化类
Button
来创建按钮。 -
创建另一个扩展
ToolBar
类的类。这个类将有一个方法layoutChildren()
。 -
layoutChildren()
方法将指定按钮的大小。我们可以使用具有相同值的setPrefWidth()
和setPrefHeight()
来创建方形按钮。 -
创建一个继承
ToolBar
类的类的对象,实例化该类并将按钮传递给它。 -
通过实例化
BorderPane
类并传递ToolBar
类的上述对象来创建边框窗格。 -
创建一个场景对象,实例化场景类,并将
BorderPane
对象传递给场景。 -
使用
setScene()
方法将场景添加到舞台。 -
使用
show()
方法显示舞台。 - 最后,启动应用程序。
完整源代码:
package delftstack;
import javafx.application.Application;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ToolBar;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class JavaFX_Square_Button extends Application {
@Override
public void start(Stage Demo_Stage) {
Button Button1 = new Button("One");
Button Button2 = new Button("Two Two");
Button Button3 = new Button("Three Three Three");
Square_Button_ToolBar Tool_Bar = new Square_Button_ToolBar();
Tool_Bar.getItems().addAll(Button1, Button2, Button3);
BorderPane Border_Pane = new BorderPane();
Border_Pane.setTop(Tool_Bar);
Scene Demo_Scene = new Scene(Border_Pane, 500, 500);
Demo_Stage.setScene(Demo_Scene);
Demo_Stage.show();
Tool_Bar.requestLayout();
}
// A derivative of the ToolBar class to resize all buttons of the same size and square.
class Square_Button_ToolBar extends ToolBar {
@Override
protected void layoutChildren() {
double Min_Pref_Size = Calculate_Pref_Child_Size();
for (Node x : getItems()) {
if (x instanceof Button) {
((Button) x).setPrefWidth(Min_Pref_Size);
((Button) x).setPrefHeight(Min_Pref_Size);
}
}
super.layoutChildren();
}
private double Calculate_Pref_Child_Size() {
double Min_Pref_Size = 0.0d;
for (Node x : getItems()) {
if (x instanceof Button) {
Min_Pref_Size = Math.max(Min_Pref_Size, x.prefWidth(-1));
}
}
return Min_Pref_Size;
}
}
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 并手动进行设置。
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 将一个双精度数四舍五入到小数点后两位的方法。
Java 中格式化双精度值
发布时间:2023/09/20 浏览次数:76 分类:Java
-
这篇文章将要介绍格式化 Java 中的 double 值。本文介绍了如何在 Java 中格式化双精度类型值。Java 中有多种格式化双精度值的方法,例如 DecimalFormat 类,printf() 方法,format() 方法,String.format() 方