如何在javafx中创建这种类型的按钮

仁杰什

在此处输入图片说明

javafx我可以创建此类型的按钮?我试过,splitmenubutton但它包含带箭头的按钮。在这张图片中,按钮包含一个带有文本和图像的箭头(不仅仅是箭头)。

塞德里克

这是一个使用MenuButton. 我找到了一个选项图像和一个向下箭头图像。

关键代码

//Use a VBox to stack the different nodes
menuButton.setGraphic(new VBox(new StackPane(imageView), label, new StackPane(imageView2)));

***附件CSS删除了默认的向下箭头。****

完整代码

import javafx.application.Application;
import javafx.geometry.Side;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuButton;
import javafx.scene.control.MenuItem;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
 *
 * @author Sedrick
 */
public class JavaFXApplication9 extends Application {

    @Override
    public void start(Stage primaryStage) {

        MenuItem menuItem1 = new Menu("One");
        MenuItem menuItem2 = new Menu("Two");

        MenuButton menuButton = new MenuButton();
        ImageView imageView = new ImageView(new Image(getClass().getResourceAsStream("options.png")));
        imageView.setFitWidth(25);
        imageView.setFitHeight(25);
        ImageView imageView2 = new ImageView(new Image(getClass().getResourceAsStream("arrow.png")));
        imageView2.setFitWidth(25);
        imageView2.setFitHeight(15);
        Label label = new Label("Options");
        menuButton.setGraphic(new VBox(new StackPane(imageView), label, new StackPane(imageView2)));
        menuButton.getItems().addAll(menuItem1, menuItem2);
        menuButton.setPopupSide(Side.BOTTOM);

        StackPane root = new StackPane();        
        root.getChildren().add(menuButton);

        Scene scene = new Scene(root, 300, 250);
        scene.getStylesheets().add(getClass().getResource("myCss.css").toString());

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);

        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
}    

CSS文件

代码来自这里

.menu-button > .arrow-button {
    -fx-padding: 0;
}

.menu-button > .arrow-button > .arrow {
    -fx-padding: 0;
}

结果

在此处输入图片说明 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 HTML 中创建这种类型的导航栏

来自分类Dev

如何在 Android 中创建这种类型的弹出对话框?

来自分类Dev

如何在odoo中存储这种类型的值?

来自分类Dev

我如何在webgl中捕获这种类型的#define

来自分类Dev

如何在iOS中解析这种类型的JSON响应?

来自分类Dev

如何在php中安装这种类型的数组?

来自分类Dev

如何在Java中解析这种类型的JSON?

来自分类Dev

如何在php中解码这种类型的JSON

来自分类Dev

如何在Rails 4中获得这种类型的价值?

来自分类Dev

如何在R中绘制这种类型的矩阵

来自分类Dev

如何在 highcharts 中实现这种类型的标记?

来自分类Dev

创建这种类型的数组

来自分类Dev

如何为这种类型的构造函数创建原型?

来自分类Dev

如何动态创建这种类型的JSON数组

来自分类Dev

如何为这种类型的构造函数创建原型?

来自分类Dev

如何正确创建这种类型的布局(包含PHP)

来自分类Dev

如何动态创建这种类型的JSON数组

来自分类Dev

我想在 swift 3 中创建这种类型的数组

来自分类Dev

如何在android中打印这种类型的json数组输出

来自分类Dev

在没有 TypeScript 的情况下,这种类型注释如何在 React 代码中工作?

来自分类Dev

如何在 SQL Server 中对 1:15 这种类型的值求和

来自分类Dev

如何匹配这种类型

来自分类Dev

Java如何在if语句中评估这种类型的代码?

来自分类Dev

在Java中,如何实现这种类型的数字舍入?

来自分类Dev

您如何在这种类型的Lambda演算世界中形成n元乘积和总和类型?

来自分类Dev

如何在swift 3.0中将这种类型的参数发送到服务器调用

来自分类Dev

如何在按钮中创建复选框?(javafx)

来自分类Dev

如何在JAVAFX中创建“添加标签”按钮?

来自分类Dev

如何阅读这种类型的杰森

Related 相关文章

  1. 1

    如何在 HTML 中创建这种类型的导航栏

  2. 2

    如何在 Android 中创建这种类型的弹出对话框?

  3. 3

    如何在odoo中存储这种类型的值?

  4. 4

    我如何在webgl中捕获这种类型的#define

  5. 5

    如何在iOS中解析这种类型的JSON响应?

  6. 6

    如何在php中安装这种类型的数组?

  7. 7

    如何在Java中解析这种类型的JSON?

  8. 8

    如何在php中解码这种类型的JSON

  9. 9

    如何在Rails 4中获得这种类型的价值?

  10. 10

    如何在R中绘制这种类型的矩阵

  11. 11

    如何在 highcharts 中实现这种类型的标记?

  12. 12

    创建这种类型的数组

  13. 13

    如何为这种类型的构造函数创建原型?

  14. 14

    如何动态创建这种类型的JSON数组

  15. 15

    如何为这种类型的构造函数创建原型?

  16. 16

    如何正确创建这种类型的布局(包含PHP)

  17. 17

    如何动态创建这种类型的JSON数组

  18. 18

    我想在 swift 3 中创建这种类型的数组

  19. 19

    如何在android中打印这种类型的json数组输出

  20. 20

    在没有 TypeScript 的情况下,这种类型注释如何在 React 代码中工作?

  21. 21

    如何在 SQL Server 中对 1:15 这种类型的值求和

  22. 22

    如何匹配这种类型

  23. 23

    Java如何在if语句中评估这种类型的代码?

  24. 24

    在Java中,如何实现这种类型的数字舍入?

  25. 25

    您如何在这种类型的Lambda演算世界中形成n元乘积和总和类型?

  26. 26

    如何在swift 3.0中将这种类型的参数发送到服务器调用

  27. 27

    如何在按钮中创建复选框?(javafx)

  28. 28

    如何在JAVAFX中创建“添加标签”按钮?

  29. 29

    如何阅读这种类型的杰森

热门标签

归档