首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >场景生成器不显示css中的样式。

场景生成器不显示css中的样式。
EN

Stack Overflow用户
提问于 2022-07-09 14:10:11
回答 1查看 116关注 0票数 0

我正在使用Java 11 (11.0.8)和Gradle 6.1

我使用的是最新可用的场景生成器18.0.0 (截至09.07.22)。胶子网站说:“你可以和Java 11及更高版本一起使用这个场景生成器版本”。好的。

我在我的应用程序中使用.fxml文件。场景生成器看不到.css文件中的样式,但是当我运行应用程序时,它们是可见的。我不明白是什么原因。

=Example=

这就是场景生成器显示

启动应用程序时,您将看到以下

下面是.css文件中的内容:

代码语言:javascript
复制
.memo{
    -fx-background-color: red;
}
#memo{
    -fx-background-color: red;
}

这是我的.gradle文件:

代码语言:javascript
复制
plugins {
    id 'java'
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.10'
}

group 'com.github'
version '1.0-SNAPSHOT'

sourceCompatibility = 11

repositories {
    mavenCentral()
}

javafx {
    version = "11.0.2"
    modules = [ 'javafx.controls','javafx.fxml' ]
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

mainClassName = 'com.github.Main'

来自.fxml的按钮代码:

代码语言:javascript
复制
<Button id="memo" mnemonicParsing="false" styleClass="memo" stylesheets="@../css/input.css" text="111" />

是.css所在的地方

EN

回答 1

Stack Overflow用户

发布于 2022-07-09 15:03:53

我弄明白了!经过很长时间。我给了你不完整的信息。我的.css文件实际上如下所示:

代码语言:javascript
复制
@font-face {
    font-family: "Montserrat Bold";
    src: url("/font/Montserrat-Bold.otf");
}

@font-face {
    font-family: "Montserrat Regular";
    src: url("/font/Montserrat-Regular.otf");
}
.memo{
    -fx-background-color: red;
}
#memo{
    -fx-background-color: red;
}

事实证明,由于这些@字体,这个css文件没有被场景生成器看到。我把这部分从一个旧的版本,这显然是可行的!我希望我能帮助别人。谢谢大家!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72922043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档