JOptionPaneDemonstrationLocalized.java Source code

Java tutorial

Introduction

Here is the source code for JOptionPaneDemonstrationLocalized.java

Source

    import java.awt.Font;
    import java.awt.GraphicsEnvironment;
    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) {

            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            Font unicodeFont = new Font("LucidaSans", Font.PLAIN, 12);

            ResourceBundle bundle = ResourceBundle.getBundle("JOptionPaneResources", Locale.getDefault());

            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();
        }
    }

    #

    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\u05d4TitleText=\u05d6\u05d0\u05ea \u05db\u05d5\u05ea\u05e8\u05ea