“没有日语包”?
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 = "シンプルテキストエディタ";
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);
从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);