gpt4 book ai didi

java - 在java框架中设置unicode字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:04 25 4
gpt4 key购买 nike

如何在没有日语语言包的 Windows XP m/c 中的 java swing 中的 JFrame 标题中显示 unicode 字符(例如日语)?看起来将标题文本设置为日文 unicode 字符并将字体设置为 MS Mincho 是不够的。这就是在 Swing 标签中显示 unicode 字符所需要做的全部工作吗?

最佳答案

“没有日语语言包”?

看来你至少要 download the language font ...

alt text

The font is the only thing that needs to be installed on your client machine to run the application.

Using the font is lots easier in Swing unlike in AWT.
For AWT components i.e one that has a native peer, you need to customize the settings of the JRE i.e modify font.properties under /jre/lib to include the font you have installed under each font type.

In your Swing application, you just need to set the font of the Swing component before setting its text.

帖子开头的链接包含一个完整的示例。
小摘录:

JFrame frame = new JFrame();
String string = "\u30b7\u30f3\u30d7\u30eb\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf";
JLabel label = new JLabel();
label.setFont(new Font("MS Mincho",Font.PLAIN, 12));
label.setText(string);
frame.getContentPane().add(label);
frame.setFont(new Font("MS Mincho",Font.PLAIN, 12));
frame.setTitle(string);

java J2SE6 (1.6.0) 的一般文档是 here , 包括 Font Configuration Files

从 Java5 及更高版本开始,您不再需要 font.properties 文件,因为您可以加载字体文件以创建/使用字体。

String fontFileName = "yourfont.ttf";
InputStream is = this.getClass().getResourceAsStream(fontFileName);
Font ttfBase = Font.createFont(Font.TRUETYPE_FONT, is);
Font ttfReal = ttfBase.deriveFont(Font.PLAIN, 24);

关于java - 在java框架中设置unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com