public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Hello");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
在控制台上获取以下第一行:
35026:1978749]CoreText注意:客户端请求的名称“.SFNS-Regular”,它将获得Times-Roman而不是预期的字体。所有系统UI字体访问都应通过适当的API,如CTFontCreateUIFontForLanguage()或[NSFont systemFontOfSize:]。2021 06月09日00:00:46.808 java[35026:1978749]CoreText注意:在CTFontLogSystemFontNameRequest上设置一个断点以进行调试。2021 06月09日00:00:46.815 java[35026:1978749]CoreText注意:客户端请求的名称“.SFNS-Regular”,它将获得Times-Roman而不是预期的字体。所有系统UI字体访问都应通过适当的API,如CTFontCreateUIFontForLanguage()或[NSFont systemFontOfSize:]。2021 06月09日00:00:46.982 java[35026:1978817]CoreText注意:客户端请求的名称“.SFNS-Regular”,它将获得Times-Roman而不是预期的字体。所有系统UI字体访问都应通过适当的API,如CTFontCreateUIFontForLanguage()或[NSFont systemFontOfSize:]。
操作系统:macOS javafx-sdk-11.0.2 jdk 11
我可以通过调整JDK版本来解决这个问题,而且我还使用了macOS和JDK 11。虽然我没有JDK 8,但JDK 14工作得很好,JDK 17没有。如果您将项目结构更改为与JavaFx更兼容的JDK版本,这将很好地工作。
我通过将模块SDK切换回11.0.8修复了这个问题。您可以在JavaSE 11存档下载页面上找到它。
似乎这是隔离到11.0.12。
<罢工> 问题是您没有正确安装或配置的字体:“. SFNS-常规”,以便JavaFx可以知道它在哪里 我不确定是不是因为字体没有正确安装/配置,但是...
为了解决这个问题,我必须补充一点:
* {
-fx-font-family: 'serif'
}
在我的根CSS文件中。如果您不使用CSS文件或使用内联样式,则仍然可以设置全局字体:
而不是这个:
primaryStage.setScene(new Scene(root, 300, 250));
你可以这样做:
Scene scene = new Scene(root, 300, 250);
scene.getRoot().setStyle("-fx-font-family: 'serif'");
primaryStage.setScene(scene);
您可以在这里阅读有关JavaFX字体的更多信息,以及组件的其他CSS配置。使用CSS文件是将组件样式从其逻辑中分离出来的一种很好的方法,如果您以前创建过网页,它会让您感到非常熟悉,并且非常容易理解。
我在android上使用libgdx时遇到字体问题。当我第一次打开应用程序时,它们工作得很好。但是,当我暂停应用程序然后继续时,字体呈现不正确。 下面是我如何创建字体的。 我的暂停/恢复方法中没有任何内容,不确定是否应该有什么内容。 这是它之前/之后的样子。
我正在学习这本Spring Security指南,我已经读到了“创建一个不安全的web应用程序”一节。在该节末尾,声明如下: 此时,您可以直接使应用程序可执行并运行应用程序,而无需登录任何内容。 创建基本的简单web应用程序后,您可以为其添加安全性。 我试图按照“使应用程序可执行”中描述的步骤,创建应用程序的不安全版本。但是,这些视图没有得到正确处理 例如,如果我导航到我得到了这个错误: 我发现这
在jasper reports一节中,pdf问题中有一个jasper report字符编码。 jasper报告中无法解决该问题,因为它似乎是一个itext问题(使用itext v.5.5.4) 示例代码: 可在mm3下载字体。ttf公司 将错误渲染为: 它应该呈现为(在浏览器中使用相同的ttf) 只是出于好奇发生了什么事?(看起来像是某些字符,带虚线的圆圈应该向后移动,但这不会发生)。 这是<代码
我现在正在尝试学习自由Gdx。但是,我遇到了一个非常非常奇怪的问题。经过一番谷歌搜索,我开始认为我是唯一一个。基本上,每当我运行应用程序时,它都会开始在屏幕上快速闪烁随机图像 奇怪的是,当渲染方法什么都不做时,它也会这样做。我尝试从其中删除所有代码,但仍然得到相同的输出。 以下是呈现方法中发生的情况: 另一件奇怪的事情是Gdx.graphics。getDeltaTime()总是为我返回0。
在JavaFX中,我使用ListView显示添加到集合或从集合中移除的项目。我已经创建了一个observableSet,用于与ListView一起显示更新,但当集合更改时,ListView没有正确更新。这是我的代码和解决方法。但为什么它没有按预期工作? 问题:每次更新可观察集时,我必须继续设置ListView,如上图和下图所示。否则更改不会显示在ListView中。
问题内容: 在使用Hibernate的Spring MVC应用程序中,无法将在ManyToMany关系中连接两个实体的列表正确填充。实体是和。该实体有一个属性,它是名单的实体,而这是不正确填充。有人可以帮我弄清楚如何修正我的代码,以便实体开始正确填充吗? 未能正确填充ArrayList的控制器方法的代码如下: 前面代码中的命令输出以下内容: 从上面的输出可以看到,只有一个对象大于0 。尽管事实是每