Demonstrates JoptionPane : OptionPane « Swing JFC « Java

Java
1. 2D Graphics GUI
2. 3D
3. Advanced Graphics
4. Ant
5. Apache Common
6. Chart
7. Class
8. Collections Data Structure
9. Data Type
10. Database SQL JDBC
11. Design Pattern
12. Development Class
13. EJB3
14. Email
15. Event
16. File Input Output
17. Game
18. Generics
19. GWT
20. Hibernate
21. I18N
22. J2EE
23. J2ME
24. JDK 6
25. JNDI LDAP
26. JPA
27. JSP
28. JSTL
29. Language Basics
30. Network Protocol
31. PDF RTF
32. Reflection
33. Regular Expressions
34. Scripting
35. Security
36. Servlets
37. Spring
38. Swing Components
39. Swing JFC
40. SWT JFace Eclipse
41. Threads
42. Tiny Application
43. Velocity
44. Web Services SOA
45. XML
Java Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java » Swing JFC » OptionPaneScreenshots 
Demonstrates JoptionPane
Demonstrates JoptionPane
  
// : c14:MessageBoxes.java
// Demonstrates JoptionPane.
// <applet code=MessageBoxes width=200 height=150></applet>
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class MessageBoxes extends JApplet {
  private JButton[] b = new JButton("Alert")new JButton("Yes/No"),
      new JButton("Color")new JButton("Input")new JButton("3 Vals") };

  private JTextField txt = new JTextField(15);

  private ActionListener al = new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      String id = ((JButtone.getSource()).getText();
      if (id.equals("Alert"))
        JOptionPane.showMessageDialog(null, "There's a bug on you!",
            "Hey!", JOptionPane.ERROR_MESSAGE);
      else if (id.equals("Yes/No"))
        JOptionPane.showConfirmDialog(null, "or no""choose yes",
            JOptionPane.YES_NO_OPTION);
      else if (id.equals("Color")) {
        Object[] options = "Red""Green" };
        int sel = JOptionPane.showOptionDialog(null, "Choose a Color!",
            "Warning", JOptionPane.DEFAULT_OPTION,
            JOptionPane.WARNING_MESSAGE, null, options, options[0]);
        if (sel != JOptionPane.CLOSED_OPTION)
          txt.setText("Color Selected: " + options[sel]);
      else if (id.equals("Input")) {
        String val = JOptionPane
            .showInputDialog("How many fingers do you see?");
        txt.setText(val);
      else if (id.equals("3 Vals")) {
        Object[] selections = "First""Second""Third" };
        Object val = JOptionPane.showInputDialog(null, "Choose one",
            "Input", JOptionPane.INFORMATION_MESSAGE, null,
            selections, selections[0]);
        if (val != null)
          txt.setText(val.toString());
      }
    }
  };

  public void init() {
    Container cp = getContentPane();
    cp.setLayout(new FlowLayout());
    for (int i = 0; i < b.length; i++) {
      b[i].addActionListener(al);
      cp.add(b[i]);
    }
    cp.add(txt);
  }

  public static void main(String[] args) {
    run(new MessageBoxes()200200);
  }

  public static void run(JApplet applet, int width, int height) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(applet);
    frame.setSize(width, height);
    applet.init();
    applet.start();
    frame.setVisible(true);
  }
///:~



           
         
    
  
Related examples in the same category
1. A Program that Uses the JOptionPane Class to Get User Input
2. OptionPane Sample: simple dialogOptionPane Sample: simple dialog
3. JOptionPane demoJOptionPane demo
4. JOptionPane utilities
5. Simple Input DialogSimple Input Dialog
6. Demonstrate JOptionPaneDemonstrate JOptionPane
7. Display error message dialog with JOptionPane.ERROR_MESSAGE
8. Display warning message dialog with JOptionPane.WARNING_MESSAGE
9. Display question message dialog with JOptionPane.QUESTION_MESSAGE
10. Display information message dialog with JOptionPane.INFORMATION_MESSAGE
11. Show a message dialog with JOptionPane
12. Create a message dialog box with different options
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
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.