OptionPane

OptionPanes provide a simple mechanism for providing dialog messages, as shown in the example below:

Example OptionPane (Run Example Code)

import java.awt.event.*;
import javax.swing.*;

public class OptionPaneDemo extends JApplet
{
    @Override
    public void init()
    {
        this.setContentPane(new View());
    }

    public class View extends JPanel implements ActionListener
    {
        private final JButton message = new JButton("Message");
        private final JButton confirm = new JButton("Confirm");
        private final JButton input = new JButton("Input");

        public View()
        {
            super();
            this.add(this.message);
            this.add(this.confirm);
            this.add(this.input);

            this.message.addActionListener(this);
            this.confirm.addActionListener(this);
            this.input.addActionListener(this);
        }

        @Override
        public void actionPerformed(ActionEvent e)
        {
            final Object source = e.getSource();
            if (source == this.message)
            {
                messageDialog();
            }
            else if (source == this.confirm)
            {
                confirmDialog();
            }
            else if (source == this.input)
            {
                inputDialog();
            }
        }

        // helper methods
        void messageDialog()
        {
            JOptionPane.showMessageDialog(null, "A message");
        }

        void confirmDialog()
        {
            final int option = JOptionPane.showConfirmDialog(null, "Confirm message");
            if (option == JOptionPane.YES_OPTION)
            {
                JOptionPane.showMessageDialog(null, "YES selected");
            }
            else if (option == JOptionPane.NO_OPTION)
            {
                JOptionPane.showMessageDialog(null, "NO selected");
            }
            else if (option == JOptionPane.CANCEL_OPTION)
            {
                JOptionPane.showMessageDialog(null, "CANCEL selected");
            }
            else if (option == JOptionPane.CLOSED_OPTION)
            {
                JOptionPane.showMessageDialog(null, "CLOSED selected");
            }
        }

        void inputDialog()
        {
            final String message = JOptionPane.showInputDialog("Allow user input");
            if (message != null)
            {
                JOptionPane.showMessageDialog(null, message);
            }
        }
    }
}
 
<div align="center"><a href="../versionC/index.html" title="DKIT Lecture notes homepage for Derek O&#39; Reilly, Dundalk Institute of Technology (DKIT), Dundalk, County Louth, Ireland. Copyright Derek O&#39; Reilly, DKIT." target="_parent" style='font-size:0;color:white;background-color:white'>&nbsp;</a></div>