我正在使用JavaFX应用程序,但无法获取要应用的样式表。
我的代码:
public class JavaFX extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//set up the stage
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.setMaximized(true);
Group root = new Group();
root.setId("root");
Scene scene = new Scene(root);
primaryStage.setScene(scene);
scene.getStylesheets().add(JavaFX.class.getResource("styling.css").toExternalForm());
//Get the screensize
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double screenX = screenSize.getWidth();
double screenY = screenSize.getHeight();
//Text objects
Text text = new Text();
text.setId("text");
text.setText("Test");
text.setY(50);
//Add all objects to the root group
root.getChildren().add(text);
//Show the stage
primaryStage.show();
//Calculate Positions of all objects
text.setX((screenX /2) - text.getBoundsInParent().getWidth());
我的样式表:
#text {
-fx-font-size: 50px;
}
CSS文件与java文件位于同一软件包中。
任何帮助,将不胜感激!
CSS(层叠样式表,Cascading Style Sheets)原来是被用来在网页开发中表现HTML元素样式的一种文本标记语言。HTML用来展现内容,CSS被用来设计内容的样式,这样做的好处就是内容和样式相分离。CSS先后被用到Adobe的RIA开发技术Flex,C++的GUI框架Qt以及JavaFX技术上。如果对CSS不是很熟悉,没关系,十分钟入门CSS的一个教程:W3CSchool CSS教程。
JavaFX的CSS样式基于W3C CSS的2.1版本,是CSS 2.1的一个子集,不包含CSS 2.1的所有特性。同时JavaFX对该版本的CSS有所扩展。参考文档:JavaFX CSS Reference Guide。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。