Mega Code Archive

 
Categories / Java Tutorial / Internationalization
 

An Internationalized Swing Application

File: MyResources_en_US.properties userName=User Name password=Password login=Login File: MyResources_fr_CA.properties userName=Compte password=Mot de passe login=Ouvrir session File: MyResources.properties (the default) userName=User Name password=Password login=Login These files are placed in the directory specified in the class path. import java.awt.GridLayout; import java.util.Locale; import java.util.ResourceBundle; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class MainClass {   public static void main(String[] args) {     Locale locale = Locale.getDefault();     ResourceBundle rb = ResourceBundle.getBundle("MyResources", locale);     JFrame.setDefaultLookAndFeelDecorated(true);     JFrame frame = new JFrame("I18N Test");     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     frame.setLayout(new GridLayout(3, 2));     frame.add(new JLabel(rb.getString("userName")));     frame.add(new JTextField());     frame.add(new JLabel(rb.getString("password")));     frame.add(new JPasswordField());     frame.add(new JButton(rb.getString("login")));     frame.pack();     frame.setVisible(true);   } }