Swing Input Dialog Box Example - Swing Dialogs

Input dialog box is very important and interactive
feature of Java Swing. You have been using the System.in for inputting
anything from user. Java Swing
provides the facility to input any thing (whether the text or the numeric
values) in a normal window i.e. the Input Dialog Box. The input dialog box
contains two buttons, first is the "Ok" button and another is the
"Cancel" button like this:

When you run the given program, this shows a button
labeled by "Show Input Dialog Box" on the frame. If you click on the
button then a input dialog box will open. If you click on the "Ok"
button of the input dialog button then a message dialog box is seen which has
the message "You entered the text : entered_text" otherwise it will
display a message dialog box that has the message "You pressed cancel
button.".
Here is the code of the program:
import javax.swing.*;
import java.awt.event.*;
public class ShowInputDialog{
public static void main(String[] args){
JFrame frame = new JFrame("Input Dialog Box Frame");
JButton button = new JButton("Show Input Dialog Box");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String str = JOptionPane.showInputDialog(null, "Enter some text : ",
"Roseindia.net", 1);
if(str != null)
JOptionPane.showMessageDialog(null, "You entered the text : " + str,
"Roseindia.net", 1);
else
JOptionPane.showMessageDialog(null, "You pressed cancel button.",
"Roseindia.net", 1);
}
});
JPanel panel = new JPanel();
panel.add(button);
frame.add(panel);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
|
Download this example.

|
Current Comments
3 comments so far (post your own) View All Comments Latest 10 Comments:else Part is not working at all
Posted by Abhishek on Wednesday, 09.17.08 @ 20:43pm | #80116
Good tutorial. teaches swing using the best approaches..
Posted by GR on Tuesday, 07.3.07 @ 20:06pm | #20664
nice
Posted by rj on Saturday, 12.30.06 @ 10:42am | #2253