当前位置: 首页 > 面试题库 >

将字体添加到Swing应用程序并包含在包中

徐晔
2023-03-14
问题内容

我需要在Java Swing应用程序中使用自定义字体(ttf)。如何将它们添加到包装中并使用它们?

同时,我只是将它们安装在Windows中然后使用它们,但是我不希望应用程序的使用如此复杂,告诉用户在使用我的应用程序之前安装字体不是很方便。


问题答案:

您可以通过加载它们InputStream

InputStream is = MyClass.class.getResourceAsStream("TestFont.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);

此加载的字体没有预定义的字体设置,因此要使用该字体,您必须这样做:

Font sizedFont = font.deriveFont(12f);
myLabel.setFont(sizedFont);

看到:

物理和逻辑字体



 类似资料:
  • 按照这里和这里的指示。我使用的是JDK7U9和NetBeans 7.2.1。我所做的是创建相对于我的项目根文件夹的整个路径(C:\users\administrator\desktop\icotest\package\windows\icotest.ico)。我同时尝试了48x48和256x256的大小。下面是我的项目Icotest的树状结构概述: 这就是build.xml的样子:

  • 我已经和这件事斗争了一天多,在SO和其他地方读了很多帖子,但我仍然有问题。 我需要在一个自包含的JavaFX应用程序包中包含我的应用程序图标。我使用的是JDK1.8.0_45及其包含的JavaFX包。我正在使用Maven构建.exe,除了我不能包含我的图标外,它都运行得很好。 下面是我的pom.xml: 使图标出现在标题栏中的是javapackager部署步骤的参数。这一行告诉inno安装程序使用

  • 问题内容: 我想我在这里遇到了一些classpath忧郁症。我一直在关注这些例子。我看了教程。但是似乎没有什么对我有用。 假设我在以下URI中具有JPEG: 假设我有一个带有的Swing应用,并且我想将此JPEG添加到JPanel中(位置/布局无关紧要)。 那么如何做到这一点? 我没有收到任何错误或异常,只是没有看到JPEG负载。我要使用的代码是这样的: 请告知…我从今天中午开始及其午夜一直在处理

  • 我很难知道如何将我的JFXPanel(它是一个mp3播放器)集成到一个现有的Swing应用程序中,该应用程序是一个JFrame,其中添加了几个不同的JPanel。我对JavaFX是一个完全的noob,它与Swing非常不同。 我能够得到下面的代码来运行和做我想做的事情。它将播放mp3文件从一个目录,我有他们包含在。这是某人编写的示例中的代码。我的问题是,这段代码创建了JFrame,有main方法和

  • 问题内容: 我不知道为什么我的RMySQL软件包无法安装-这是我得到的: 我认为MySQL安装没有问题,因为正确的值似乎在注册表中: 困惑。任何帮助将不胜感激! 问题答案: 这里描述了基本过程,但是有一些提示,因此,我将描述整个解决方案 (如果需要,请更改R版本和路径) : 从这里安装最新的RTools 安装MySQL或mysql的头文件和库文件 创建或编辑文件并添加如下行 (您的mysql文件的

  • 另一个名字另一个好 SomeName OtherFine 我想创建一个,以便创建一个名称列表和对他们的罚款总额 有人能告诉我哪里出了问题吗?