Klassen JOptionPane används för att tillhandahålla standarddialogrutor som meddelandedialogruta, bekräftelsedialogruta och inmatningsdialogruta. Dessa dialogrutor används för att visa information eller få input från användaren. Klassen JOptionPane ärver klassen JComponent.
JOptionPane klassdeklaration
public class JOptionPane extends JComponent implements Accessible
Vanliga konstruktörer av JOptionPane-klassen
Konstruktör | Beskrivning |
---|---|
JOptionPane() | Den används för att skapa en JOptionPane med ett testmeddelande. |
JOptionPane(Objektmeddelande) | Den används för att skapa en instans av JOptionPane för att visa ett meddelande. |
JOptionPane(Objektmeddelande, int meddelandeTyp | Den används för att skapa en instans av JOptionPane för att visa ett meddelande med angiven meddelandetyp och standardalternativ. |
Vanliga metoder för JOptionPane-klassen
Metoder | Beskrivning |
---|---|
JDialog createDialog(String title) | Den används för att skapa och returnera en ny föräldralös JDialog med den angivna titeln. |
statisk void showMessageDialog(Component parentComponent, Object message) | Den används för att skapa en informationsmeddelandedialog med titeln 'Meddelande'. |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | Den används för att skapa en meddelandedialog med given titel och meddelandetyp. |
static int showConfirmDialog(Component parentComponent, Object message) | Den används för att skapa en dialog med alternativen Ja, Nej och Avbryt; med titeln, Välj ett alternativ. |
statisk sträng showInputDialog(Component parentComponent, Objektmeddelande) | Den används för att visa en frågemeddelandedialog som begär input från användaren som är förälder till parentComponent. |
void setInputValue(Object newValue) | Den används för att ställa in det ingångsvärde som valdes eller matades in av användaren. |
Java JOptionPane Exempel: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } }
Produktion:
Java JOptionPane Exempel: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } }
Produktion:
Java JOptionPane Exempel: showInputDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } }
Produktion:
Java JOptionPane Exempel: showConfirmDialog()
import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } }
Produktion: