国际化多帧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 (将#修改为@)