我在JavaFX中有一些经典Button
,其中包含一些包含文本的框。
我需要没有那个盒子的按钮,只需要文本,当我悬停按钮或用鼠标点击按钮时,它应该将颜色改变为不同。
答案 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)