java - 如何创建自己的按钮并将其与 Scene Builder for javafx 一起使用

标签 java javafx scenebuilder

大家好,我一直很好奇是否可以创建自己的按钮,例如在 Photoshop 中。然后使用这个“自定义按钮”代替场景生成器中的默认按钮。或者是否有一个导入功能可以让我在哪里使用自定义按钮?刚刚开始使用场景生成器,所以我不太熟悉它能做什么和不能做什么。谢谢!

具体来说,我想将想象塑造成某种形状。然后使用这个模制图像作为按钮。所以我不想使用传统的按钮形状,而是使用自定义形状。我不确定这是否可能,但任何提示将不胜感激!

最佳答案

  1. 您可以style a button using css
  2. 如果这样的样式是 不足以满足您的目的,您可以 create a custom button skin .
  3. 如果您的按钮需要其他属性,则可以子类化 ButtonButtonBase (这就是 JavaFX 在内部实现其他类似按钮的东西以及附加属性(例如 CheckBoxes、ToggleButtons、RadioButtons 等)的方式。

无论哪种方式,场景生成器并不真正关心,在场景生成器中没有什么特别的事情要做,并且任一选项都可以与场景生成器一起使用。您只需使用场景生成器将“普通”按钮放置在应用程序的 FXML 文件中,并为按钮设置适当的 css 样式类以使用您的自定义 css,如果需要,自定义皮肤和按钮将进行相应的样式设置。

关于java - 如何创建自己的按钮并将其与 Scene Builder for javafx 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831075/

相关文章:

css - 在 css 中设置 JavaFX .root 样式

JavaFX 通过 CSS 为按钮的图形节点设置样式

java - 如何使布局的内容可调整大小?

JavaFX 场景构建器 Controller

java - 使用 GWTP 创建表

java - NumberFormatException -- 验证 JSP 文件中的表单提交?

java - 如何在JavaFX中播放声音?

java FXML路径转换问题

java - 将 Gradle 验证为 Azure Artifacts Maven

java - SourceDataLine.drain() 在 OSX 上挂起