De klasse JOptionPane wordt gebruikt om standaarddialoogvensters te bieden, zoals een berichtdialoogvenster, een bevestigingsdialoogvenster en een invoerdialoogvenster. Deze dialoogvensters worden gebruikt om informatie weer te geven of om input van de gebruiker te krijgen. De klasse JOptionPane neemt de klasse JComponent over.
JOptionPane-klassedeclaratie
public class JOptionPane extends JComponent implements Accessible
Algemene constructeurs van de JOptionPane-klasse
Constructeur | Beschrijving |
---|---|
JOptionPaan() | Het wordt gebruikt om een JOptionPane met een testbericht te maken. |
JOptionPane(Objectbericht) | Het wordt gebruikt om een exemplaar van JOptionPane te maken om een bericht weer te geven. |
JOptionPane(Objectbericht, int messageType | Het wordt gebruikt om een exemplaar van JOptionPane te maken om een bericht weer te geven met een opgegeven berichttype en standaardopties. |
Algemene methoden van de klasse JOptionPane
Methoden | Beschrijving |
---|---|
JDialog createDialog(Stringtitel) | Het wordt gebruikt om een nieuwe ouderloze JDialog met de opgegeven titel te maken en terug te sturen. |
static void showMessageDialog(Component parentComponent, Objectbericht) | Het wordt gebruikt om een informatiebericht-dialoogvenster te creëren met de titel 'Bericht'. |
static void showMessageDialog(Component parentComponent, Objectbericht, Stringtitel, int messageType) | Het wordt gebruikt om een berichtdialoogvenster te maken met een bepaalde titel en berichttype. |
static int showConfirmDialog(Component parentComponent, Objectbericht) | Het wordt gebruikt om een dialoog te creëren met de opties Ja, Nee en Annuleren; met de titel, Selecteer een optie. |
statische tekenreeks showInputDialog(Component parentComponent, Objectbericht) | Het wordt gebruikt om een vraag-bericht-dialoogvenster weer te geven waarin om invoer wordt gevraagd van de gebruiker die een parent-adres heeft voor parentComponent. |
void setInputValue(Object nieuweWaarde) | Het wordt gebruikt om de invoerwaarde in te stellen die is geselecteerd of ingevoerd door de gebruiker. |
Java JOptionPane Voorbeeld: 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(); } }
Uitgang:
Java JOptionPane Voorbeeld: 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(); } }
Uitgang:
Java JOptionPane Voorbeeld: 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(); } }
Uitgang:
Java JOptionPane Voorbeeld: 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(); } }
Uitgang: