微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

国际化多帧Java Swing

如何解决国际化多帧Java Swing

我设法使第一帧rsaMainMenu.java国际化,但是我无法弄清楚如何通过按第一帧rsaMainMenu.java中的按钮来更改其他所有帧的语言。

这是我的rsaMainMenu.java中的代码

static ResourceBundle r = ResourceBundle.getBundle("bundles.MyResourceBundle");
Locale locale;
Locale l = new Locale("en","EN");

下面是将用户转到下一帧的按钮的代码

private void previewSignActionPerformed(java.awt.event.ActionEvent evt) {
    new rsaSignspreviewCategory(l).setVisible(true);
    this.dispose();
}

这是3个按钮中的1个,用于在这种情况下将语言更改为德语。

private void languageDEActionPerformed(java.awt.event.ActionEvent evt) { 
    l = new Locale("de","DE");
    ResourceBundle r = ResourceBundle.getBundle("bundles/myResourceBundle_de",l);

    exitButton.setText(r.getString("exitButton"));
    previewSign.setText(r.getString("preview_Signs"));
    mockTest.setText(r.getString("mock_test")); 
}

这是我的第二帧,我试图弄清楚,但我最终决定尝试获得一些帮助。

static ResourceBundle r = ResourceBundle.getBundle("bundles.MyResourceBundle");
Locale l;
public rsaSignspreviewCategory(Locale l) {
    initComponents();
    this.l = l;
}

很抱歉,如果我的问题很简单,我是编程新手,而且堆栈溢出。如果您有任何提示 就我的帖子格式而言,请允许自己进行一些建设性的批评。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。