Klasa JOptionPane koristi se za pružanje standardnih dijaloških okvira kao što su dijaloški okvir za poruke, dijaloški okvir za potvrdu i dijaloški okvir za unos. Ovi se dijaloški okviri koriste za prikaz informacija ili dobivanje unosa od korisnika. Klasa JOptionPane nasljeđuje klasu JComponent.
JOptionPane deklaracija klase
public class JOptionPane extends JComponent implements Accessible
Uobičajeni konstruktori klase JOptionPane
Konstruktor | Opis |
---|---|
JOptionPane() | Koristi se za stvaranje JOptionPane s test porukom. |
JOptionPane(poruka objekta) | Koristi se za stvaranje instance JOptionPane za prikaz poruke. |
JOptionPane(Objekt poruka, int messageType | Koristi se za stvaranje instance JOptionPane za prikaz poruke s navedenom vrstom poruke i zadanim opcijama. |
Uobičajene metode klase JOptionPane
Metode | Opis |
---|---|
JDialog createDialog(String title) | Koristi se za stvaranje i vraćanje novog JDialoga bez roditelja s navedenim naslovom. |
static void showMessageDialog(Component parentComponent, Object message) | Koristi se za kreiranje dijaloga s informacijskom porukom pod nazivom 'Poruka'. |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | Koristi se za stvaranje dijaloga poruke s danim naslovom i vrstom poruke. |
static int showConfirmDialog(Component parentComponent, Object message) | Koristi se za kreiranje dijaloga s opcijama Da, Ne i Odustani; s naslovom Odaberite opciju. |
static String showInputDialog(Component parentComponent, Object message) | Koristi se za prikaz dijaloškog okvira pitanja i poruka koji zahtijeva unos od korisnika nadređenog parentComponent-u. |
void setInputValue(Object newValue) | Koristi se za postavljanje ulazne vrijednosti koju je odabrao ili unio korisnik. |
Primjer Java JOptionPane: 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(); } }
Izlaz:
Primjer Java JOptionPane: 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(); } }
Izlaz:
Primjer Java JOptionPane: 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(); } }
Izlaz:
Primjer Java JOptionPane: 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(); } }
Izlaz: