i18ndemo.java

来自「浅析Java国际化编程及其实现 注意事项:所附压缩文件I18NDemo.zip」· Java 代码 · 共 47 行

JAVA
47
字号
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 + =
减小字号Ctrl + -
显示快捷键?