📄 i18ndemo.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class I18NDemo extends JFrame
{ JMenuBar menuBar;
JMenu menuLang;
JMenuItem menuCh;
JMenuItem menuEn;
public I18NDemo()
{menuBar=new JMenuBar();
menuLang=new JMenu("语言");
menuCh=new JMenuItem("中文");
menuEn=new JMenuItem("英文");
menuBar.add(menuLang);
menuLang.add(menuCh);
menuLang.add(menuEn);
menuCh.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{changeLanguage(Locale.CHINA);
}
});
menuEn.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{changeLanguage(Locale.US);
}
});
this.setTitle("国际化");
this.setJMenuBar(menuBar);
this.setSize(200,300);
this.setLocation(80,80);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.show();
}
public void changeLanguage(Locale locale)
{ResourceBundle messages=ResourceBundle.getBundle("MenuBarResources",locale);
this.setTitle(messages.getString("title"));
menuLang.setText(messages.getString("menuLang"));
menuCh.setText(messages.getString("menuCh"));
menuEn.setText(messages.getString("menuEn"));
}
public static void main(String args[])
{I18NDemo i18nDemo=new I18NDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -