Internationalization Java

import java.awt.Font;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
public class JOptionPaneDemonstrationLocalized {
  public static void main(String[] argv) {
    Font unicodeFont = new Font("LucidaSans", Font.PLAIN, 12);
    ResourceBundle bundle = ResourceBundle.getBundle("JOptionPaneResources", Locale.getDefault());
    if (bundle == null)
      System.exit(1);
    String[] textMessages = new String[3];
    textMessages[0] = bundle.getString("Yes");
    textMessages[1] = bundle.getString("No");
    textMessages[2] = bundle.getString("Cancel");
    JOptionPane jop = new JOptionPane(bundle.getString("MessageText"), JOptionPane.ERROR_MESSAGE,
        JOptionPane.YES_NO_CANCEL_OPTION, null, textMessages);
    JDialog jopDialog = jop.createDialog(null, bundle.getString("TitleText"));
    jop.setFont(unicodeFont);
    jopDialog.setVisible(true);
    Object userSelection = jop.getValue();
    // NOTE: The return value returned by the above statement is an int
    System.exit(0);
  }
}
//JOptionPaneResources_iw.properties
/*
# JOptionPane text resources in Hebrew
#
Yes=\u05db\u05df
No=\u05dc\u05d0
OK=\u05d0\u05d9\u05e9\u05d5\u05e8
Cancel=\u05d1\u05d9\u05d8\u05d5\u05dc
MessageText=\u05d6\u05d0\u05ea \u05d4\u05d5\u05d3\u05e2\u05d4
TitleText=\u05d6\u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea
*/