我正在编写一个多语言应用程序。创建了一个演示:
public class SwingLang {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,3000);
JPanel panel = new JPanel();
String[] x = new String[11];
//по русски текст "Проверка коонфигурации и аккаунта"
x[0] = "तैयारी और खाता जांच"; //телугу
x[1] = "తయారీ మరియు ఖాతా తనిఖీ"; //тамильский
x[2] = "தயாரிப்பு மற்றும் கணக்கு சரிபார்ப்பு"; //тайский
x[3] = "การเตรียมและตรวจสอบบัญชี"; //сингальский
x[4] = "සූදානම් වීම සහ ගිණුම පරීක්ෂාව"; //лаосский
x[5] = "तयारी र खाता जाँच"; //непальский
x[6] = "തയ്യാറാക്കലും അക്കൗണ്ട് പരിശോധനയും";//малаялам
x[7] = "ກຳລັງກະກຽມ ແລະ ກວດສອບບັນຊີ"; //
x[8] = "កំពុងត្រួតពិនិត្យ"; //кхмерский
x[9] = "તૈયારી અને એકાઉન્ટ તપાસ"; //гуджарати
x[10] = "ব্যবস্থা এবং একাউন্ট দেখা"; //бенгальский
for (int i = 0; i < x.length; i++) {
JLabel label = new JLabel(x[i]);
System.out.println(x[i]);
panel.add(label);
}
frame.add(panel);
frame.setVisible(true);
}
}
这些语言在 swing 应用程序中显示为方块。目标:至少一半以上正确显示。
所有这些语言都可以在 Linux Ubuntu 上正确显示。在 Windows 上,控制台的输出也是正确的。
我尝试通过 Font 类替换字体,但这也没有帮助。虽然我不太喜欢字体的想法,但考虑到 Linux 没有字体也能读取。
我最感兴趣的是,作为一名开发人员,我可以使用代码或其启动参数做什么,以免编写有关用户应使用其操作系统执行哪些操作的说明