【发布时间】:2018-11-12 16:35:01
【问题描述】:
我正在 Java Canvas 上制作一个在线多人游戏(没什么复杂的,只是一个自上而下的坦克射击游戏)。你会认为我是来这里询问有关网络、套接字等问题的,但我比这更进一步,而且我遇到了一些奇怪的事情。
基本上,我在画布上用粗体绘制了一些字符串。当我从 NetBeans 运行它(不构建,只需按 F6/绿色运行按钮)时,文本显示为粗体。但是,当我构建项目并运行 JAR 文件时,文本不是粗体。
注意:
- 我尝试更新 Java,因为我落后了很多更新。没修好。
这里有一个代码 sn-p 表明我正确地绘制了粗体文本,但我不知道我还需要为这类问题显示什么,因为代码不可能是问题。
g.setFont(new Font("TimesRoman", Font.BOLD, 50));
g.setColor(Color.red);
g.drawString("Connection Failed.", x, y);
TL;DR - 运行 JAR 文件时在画布上绘制粗体文本不是粗体,但从 NetBeans 运行时是这样。
感谢所有帮助。谢谢!
【问题讨论】:
-
您使用的是
BufferStrategy吗? -
我使用普通和粗体字体做了一个非常快速的测试,没有任何问题。考虑提供Minimal, Complete, and Verifiable example,这将有助于我们更好地了解您的问题,并为您提供更好的机会为您的问题找到合适的答案
-
请先阅读有用的标签弹出窗口,然后再将它们放在问题上。如果你有,你就会意识到这与jcanvas无关!
-
@MadProgrammer 是的,我正在使用 BufferStrategy。
-
@AndrewThompson 那是我的错,我不是故意选择那个!对不起。