JavaFX按钮与透明背景

时间:2016-04-12 07:18:56

标签: java button javafx fxml

我在JavaFX中有一些经典Button,其中包含一些包含文本的框。

我需要没有那个盒子的按钮,只需要文本,当我悬停按钮或用鼠标点击按钮时,它应该将颜色改变为不同。

3 个答案:

答案 0 :(得分:2)

在JavaFX中,样式是使用CSS完成的。

getStylesheets().add(getClass().getResource("nameofyourcssfile.css").toExternalForm());

将此代码添加到CSS文件中,将其保存到包含按钮的控件源文件所在的目录中。然后在这堂课:

{{1}}

然后该对象包含的所有按钮都将使用此样式类。

根据您的需要进行修改非常简单。

开始的好教程: http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

答案 1 :(得分:2)

JavaFX有一个Hyperlink control,它基本上具有您正在寻找的所有功能。它以与按钮相同的方式触发ActionEvent

Hyperlink button = new Hyperlink("Some text");
button.setOnAction(e -> System.out.println("Hyperlink clicked"));

就像网页中的链接一样,如果已经访问了#34;它将以不同的颜色显示,即如果已对其进行了操作。

答案 2 :(得分:0)

这就是你在scenebuilder中可以做到的

通过点击选择按钮。

然后在属性->样式中选择“-fx-background-color”并将值设置为“透明”

像这样

enter image description here