我遇到问题,因为某些恶意原因我无法使用第二个css文件。我使用IntelliJ IDEA 14(版本139.222)终极版。 我使用JavaFX 2.0它内置在IntelliJ IDEA 139.222内部版本 Board.css不起作用。 LoginForm.css工作正常。 另外我已经将; * .css资源模式添加到编译器部分。JavaFX - css在我的项目中不起作用
btn是我点击是在登录表按钮。 代替GameApp类(它是从应用类继承的类), 我用的getClass()方法,甚至一些其他类。没有结果。
我试图在Board.css使用的CSS是.button:悬停{-fx背景色:白色;} }
下面的代码:
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Parent root = null;
try {
root = (Pane) FXMLLoader.load(GameApp.class.getResource("/sample/buttonGrid.fxml"));
root.getStylesheets().add(GameApp.class.getResource("/sample/Board.css").toExternalForm());
currentStage.setScene(new Scene(root));
currentStage.setResizable(false);
currentStage.show();
} catch (IOException e) {
e.printStackTrace();
}
}
});
@Override
public void start(Stage primaryStage) throws InterruptedException, IOException {
this.currentStage = primaryStage;
primaryStage.setTitle("Hello World");
initPane();
Scene scene = new Scene(grid, 698, 364);
scene.getStylesheets().add(GameApp.class.getResource("LoginForm.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
}
这一个没有工作过:
try {
Pane pane = (Pane) FXMLLoader.load(GameApp.class.getResource("/sample/buttonGrid.fxml"));
pane.getStylesheets().add("/sample/Board.css");
currentStage.setScene(new Scene(pane));
currentStage.setResizable(false);
currentStage.show();
}
Board.css是:
.button:hover {
-fx-background-color: white;
}
哪个版本的JavaFX你使用?在早期版本中,将样式表应用于'Parent'有一些问题。假设您没有看到任何错误消息,请尝试将样式表添加到“Scene”而不是根节点。 – 2014-11-03 13:58:20
我不知道。 JavaFX内置于Intellij IDEA中。我正在处理这一个星期:)。让我检查一下。哦,我在Windows 8下运行的JavaFX Scene Builder 2.0中创建了一些FXML文件。 – 2014-11-03 14:18:45
如何做到这一点? – 2014-11-03 14:21:49