This tutorial lets you a clear understanding of Swing JOptionPane. The JOptionPane is used to generate a standard pop up or dialogue boxes that prompts the users for taking values or inform something.
Swing JOptionPane :
The Swing JOptionPane class provides different methods to prompt the user for different purposes. Commonly used message dialogues are :
- Showing information message to user.
- Warn user to display alert messages.
- Taking input from user.
- Taking confirmation from user to proceed further.
Let’s implement all the above scenarios :
OptionPaneDemo.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.URL;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
class OptionPaneDemo extends JFrame
{
JButton inform,alert,input,confirm;
JPanel buttonsPanel;
URL url;
OptionPaneDemo()
{
super("JOptionPane Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
inform = new JButton("Information");
inform.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showMessageDialog(buttonsPanel,"Hello user this is for your king information.","Just to Inform..",JOptionPane.INFORMATION_MESSAGE);
}
});
alert = new JButton("Alert");
alert.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showMessageDialog(buttonsPanel,
"Your Request has been processesed successfully",
"Alert",JOptionPane.WARNING_MESSAGE);
}
});
input = new JButton("Give Input");
input.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showInputDialog(buttonsPanel,
"Can I know your name please ?");
}
});
confirm = new JButton("Please Confirm");
confirm.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showConfirmDialog(buttonsPanel,
"Please confirm us ?");
}
});
buttonsPanel = new JPanel();
buttonsPanel.add(inform);
buttonsPanel.add(alert);
buttonsPanel.add(input);
buttonsPanel.add(confirm);
getContentPane().add(buttonsPanel);
setSize(300,300);
setVisible(true);
}
}
public class JOptionPaneDemo {
public static void main(String args[])
{
OptionPaneDemo frame = new OptionPaneDemo();
}
}
Output :
Information Message :
Alert :
Input :
Confirmation :
Happy Learning 🙂