Create a message dialog box with different options : OptionPane « Swing JFC « Java

Create a message dialog box with different options


import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Main extends JFrame {
  public Main() throws HeadlessException {
    setSize(200, 200);

    JButton button1 = new JButton("Message dialog");
    button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog((Component) e.getSource(), "Thank you!");

    JButton button2 = new JButton("Input dialog");
    button2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        String text = JOptionPane.showInputDialog((Component) e.getSource(), "What is your name?");
        if (text != null && !text.equals("")) {
          JOptionPane.showMessageDialog((Component) e.getSource(), "Hello " + text);

    JButton button3 = new JButton("Yes no dialog");
    button3.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        int result = JOptionPane.showConfirmDialog((Component) e.getSource(),
            "Close this application?");
        if (result == JOptionPane.YES_OPTION) {
        } else if (result == JOptionPane.NO_OPTION) {
          System.out.println("Do nothing");

    setLayout(new FlowLayout(FlowLayout.CENTER));

  public static void main(String[] args) {
    new Main().setVisible(true);


Related examples in the same category

1.A Program that Uses the JOptionPane Class to Get User Input
2.Demonstrates JoptionPaneDemonstrates JoptionPane
3.OptionPane Sample: simple dialogOptionPane Sample: simple dialog
4.JOptionPane demoJOptionPane demo
5.JOptionPane utilities
6.Simple Input DialogSimple Input Dialog
7.Demonstrate JOptionPaneDemonstrate JOptionPane
8.Display error message dialog with JOptionPane.ERROR_MESSAGE
9.Display warning message dialog with JOptionPane.WARNING_MESSAGE
10.Display question message dialog with JOptionPane.QUESTION_MESSAGE
11.Display information message dialog with JOptionPane.INFORMATION_MESSAGE
12.Show a message dialog with JOptionPane
13.Show message in two lines in a dialog box
14.Modal dialog with yes/no button
15.Modal dialog with OK/cancel and a text field
16.Wait (forever) for a non-null click and then quit
17.Create a Confirm Dialog Box
18.Create a Message Dialog Box
19.Use a JOptionPane
20.Yes no cancel dialog
21.OK cancel option dialog
22.Dialog with default options
23.Localize a JOptionPane dialog
24.Customize JOptionPane buttons
25.Exercise Options
26.Modifiable JOptionPane
27.Message dialog helperMessage dialog helper
28.Exercise all JOptionPane based dialogs