当前位置: 首页 > 知识库问答 >
问题:

如何在JavaFX中的单个按钮中创建和样式2个标签?

宗安翔
2023-03-14

你见过这种按钮吗?你知道如何着手创建它吗?

Menai只是帮助我认识到这个按钮中必须有两个标签。左标签具有黑色背景色和白色文本填充色,而右标签具有银色背景色和红色文本填充色。

我想知道如何创建(Java或. fxml)和样式(CSS)按钮2标签在它类似于按钮提供的图像。

共有2个答案

空枫涟
2023-03-14

您可以使用CSS像此按钮一样进行自定义

.button{
    -fx-background-color:   linear-gradient(to right, black 30%, #cccccc 20%);
    -fx-text-fill:  linear-gradient(to right,white 60%, red 20%);
    -fx-padding: 15

}
全宪
2023-03-14

使用HBox中的2个标签作为按钮的图形。分别为每个标签指定文本颜色/背景色:

xml prettyprint-override"><Button styleClass="btn2" stylesheets="@button_style.css" prefWidth="100">
    <graphic>
        <HBox>
            <children>
                <Label HBox.hgrow="NEVER" styleClass="left" text="213"/>
                <Label HBox.hgrow="ALWAYS" styleClass="right" text="2x"/>
            </children>
        </HBox>
    </graphic>
</Button>

button\u样式。css

.btn2 {
    -fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border;
    -fx-padding: 0;
    -fx-content-display: graphic-only;
}

.btn2 HBox {
    -fx-fill-height: true;
}

.btn2 .left, .btn2 .right {
    -fx-padding: 4;
}

.btn2 .left {
    -fx-text-fill: white;
    -fx-background-color: black;
}

.btn2:pressed .left {
    /* use different background for a pressed button */
    -fx-background-color: #555;
}

.btn2 .right {
    -fx-text-fill: red;
    -fx-background-color: -fx-body-color;
    -fx-max-width: infinity;
}
 类似资料:
  • 我对javafx和场景构建器非常陌生。当单击按钮时,我试图创建一个新标签。以下是按钮创建标签的方法: 但它不起作用:(是否因为我没有在fxml中创建lbl1?是否可以在java代码中创建标签而不在fxml中创建?请帮助我!

  • 本文向大家介绍javafx 创建一个按钮,包括了javafx 创建一个按钮的使用技巧和注意事项,需要的朋友参考一下 示例 创建aButton很简单: 这将创建一个新的Button,内部没有任何文本或图形。 如果要Button使用文本创建一个,只需使用带有Stringas参数的构造函数(用于设置textProperty的Button): 如果您想创建一个Button内部带有图形或其他图形的Node,

  • 如何创建类似于< code > floating action button 的东西?

  • 我想创建一个单选按钮风格的投票系统使用的图标在Flutter(Dart),看起来像这样:投票图标 这个概念很简单:页面将显示一部电影,然后用户可以使用上面的图标按钮对该电影进行投票。当进行投票时,图标将变为红色,影片将添加到数组中。 我正在纠结的棘手部分是: 更改选定后图标的颜色 确保其他图标保持黑色 如果用户选择了其他选项,则将其他图标更改为黑色 提前道谢!

  • 问题内容: 我想创建一个在用户将鼠标悬停或单击时会更改的按钮。我创建了以下变量 我不知道该怎么办,如何加载图像?如何将文字写入按钮?如何实现事件/效果(悬停,单击)? 如果有人可以为按钮编写一些示例代码,那将非常有帮助。 问题答案: 按钮只是libgdx中的一个actor。要渲染一个演员,您可以使用一个包含屏幕上所有演员的舞台,渲染它们并对其进行更新。我假设您想要一个带有文本的按钮,因此您应该使用

  • 本文向大家介绍qml 创建一个简单的按钮,包括了qml 创建一个简单的按钮的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用MouseArea组件轻松地在可单击按钮中转换每个组件。下面的代码显示一个360x360窗口,中间带有一个按钮和一个文本。按下按钮将更改文本: