請考慮下面的例子:
import javax.swing.*;
import javax.swing.plaf.metal.MetalLookAndFeel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.lang.reflect.InvocationTargetException;
public class japaneseTest extends JFrame {
japaneseTest() {
try {
UIManager.setLookAndFeel(new MetalLookAndFeel());
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().add(new JLabel("日本 日本 日本"), BorderLayout.NORTH);
JButton button = new JButton("Close");
button.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
dispose();
}
});
getContentPane().add(button, BorderLayout.SOUTH);
setPreferredSize(new Dimension(300, 300));
pack();
}
public static void main(String[] args) {
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
japaneseTest app = new japaneseTest();
app.setVisible(true);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
這將創建與日本的一些文字(「日本」)和「關閉」按鈕標籤的JFrame。我在RHEL 6.6上測試了Zulu 6.6,Zulu 7.7和Zulu 8.4,沒有安裝額外的字體。
這是否代表您的問題?
我首先想到的是,您已經在報告中設置了在Linux下不可用的字體。可能嗎? – kazik1616 2014-12-08 12:09:49
確實linux應用程序與oracle jdk一起工作? – 2014-12-08 12:38:46
@ kazik1616:是的,看起來像那樣。謝謝(你的)信息。我會檢查並通知你 – 2014-12-11 14:28:53