Bevezetés a Java Java alkalmazásba
A JOptionPane egy osztály, amelyet szabványos párbeszédpanelek biztosítására használnak. Ez a Java Swing része, amelyet ablak alapú alkalmazások létrehozására használnak. A JOptionPane a Java Swing egyik alkotóeleme, és különösen a párbeszédpanelekkel foglalkozik. A párbeszédpanelek bármilyen lehetnek, például megerősítő párbeszédpanel, üzenet párbeszédpanel vagy beviteli párbeszédpanel. Ezek a párbeszédpanelek felhasználhatók információk megjelenítésére a felhasználó számára, vagy adatok beszerzésére a felhasználótól.
Szintaxis:
public class JOptionPane extends JComponent implements Accessible
A JComponent a Swing Components alaposztálya, az Accessible pedig az akadálymentesség csomagjának fő felülete. Mindkettő szabványos mechanizmust biztosít, amely szükséges a swing-architektúra támogatásához.
JOptionPane konstruktorok
Az alábbiakban a konstruktorok a következők:
- JOptionPane (): létrehozza a JOptionPane példányát egy alapértelmezett szöveges üzenettel.
- JOptionPane (Object message, int messageType): Létrehozza a JOptionPane objektumát, amely megjeleníti a megadott üzenettípussal és a felhasználói felület által biztosított alapértelmezett beállításokkal rendelkező üzenetet.
- JOptionPane (objektumüzenet): Létrehozza a JOptionPane objektumát, amely egy üzenetet jelenít meg a sima üzenet típusával és a felhasználói felület által biztosított alapértelmezett opciókkal.
- JOptionPane (Objektum üzenet, int messageType, int opció típusa): Létrehozza a JOptionPane példányát, amely egy megadott üzenettípussal és opciókkal ellátott üzenetet is megjelenít.
- JOptionPane (Objektumüzenet, int messageType, int optionType, Icon icon): Megjelenít egy üzenetet a megadott üzenettípussal, opciótípussal és ikonnal is.
A JOptionPane módszerei Java-ban
Noha számos módszer létezik a JOptionPane osztályban, mindegyik az alábbi showXxxDialog formátumban felel meg:
- showInputDialog: Kérjen felhasználót a bevitelhez.
- showMessageDialog: Megjeleníti a párbeszédpanelt egy üzenettel a felhasználó számára.
- show megerősítő párbeszédpanel: megerősítő kérdést kér a felhasználótól, például igen / nem / visszavonás.
- showOptionDialog: A fenti három kombinációja.
Mindezen módszerek a showInternalXXX ízben is megjelennek, amely egy belső keretet fog használni a párbeszédpanel tartásához. Az alábbiakban bemutatjuk a JOptionPane osztályban általánosan használt módszereket:
Sr.No. |
Módszerek és leírás |
1. | JDialog createDialog (karakterlánccím): Ez a módszer arra szolgál, hogy új, szülő nélküli JDialog példányt hozzon létre az argumentumban megadott címmel. A JDialog a párbeszédablak létrehozásának fő osztálya. |
2. | JDialog createDialog (Component parentComponent, String title): Ez a módszer arra szolgál, hogy új JDialog példányt hozzon létre az argumentumban megadott címmel, valamint ez a módszer biztosítja a szülő elem biztosítását az általunk létrehozott párbeszédpanel számára. A JDialog a megadott szülőkomponensre összpontosul, a parentComponent keretén belül. |
3. | statikus érvénytelen showMessageDialog (Alkatrész szülő, Komponens, Objektum üzenet): Ez a módszer felbukkan egy információs üzenet párbeszédpanelen, amelynek címe „Üzenet”. Alapértelmezés szerint a cím „Üzenet”. Szülőkomponenssel is rendelkezik, amelyet átadhatunk. A párbeszédpanel ezen szülőkomponens középpontjában áll. Lásd az 1. példát. |
4. | statikus érvénytelen showMessageDialog (Összetevő szülőComponent, Objektum üzenet, Karakterlánc címe, int messageType): Ez a módszer információs üzenetet jelenít meg további testreszabható paraméterekkel. Ez lehetővé teszi számunkra, hogy meghatározzuk a párbeszédpanel címét, és válasszuk a megjelenített üzenet típusát. Az üzenet opciótípusa automatikusan kiválasztja a megjelenő ikont a párbeszédpanelen. Lásd az alábbi 2. példát. |
5. | statikus karakterlánc mutatja az InputDialog (Komponens szülő összetevő, Object message): Ez a módszer felbukkan egy kérdés-üzenet párbeszédpanelen a megadott üzenettel. Itt is rendelkezésünkre áll a szülőkomponens átadására. Ez a módszer visszatér a felhasználó által megadott bemenethez. Ugyanazt a bemenetet tovább használhatjuk az üzleti logikához. Lásd az alábbi 3. példát. |
6. | statikus int showConfirmDialog (Komponens szülő, Komponens, Objektum üzenet): Ez a módszer egy megerősítő üzenet párbeszédpaneljét jeleníti meg, három opcióval: Igen, Nem és Mégse. Mindegyik opció 0, 1 és 2 egész értéket képvisel. Itt két érv van: az egyik a szülő összetevő, a második pedig a megjelenítendő üzenet. A módszer ezután visszatér a megfelelő egész értékhez, a felhasználó választása szerint. Lásd az alábbi 4. példát. |
7 |
showOptionDialog (Alkatrész szülő, Objektum üzenet, Karakterlánc cím, int optionType, int messageType, Ikon ikon, Object () opciók, Object InitValue): Ez a módszer olyan, mint a legtöbb módszer kombinációja, ahol felhasználónként létrehozhatunk testreszabott párbeszédpanelt. követelmény. Itt a fejlesztők rugalmasan átadhatják az olyan érveket, mint a szülő összetevő, az üzenet, a párbeszédpanel címe, az opció típusa, az üzenet típusa, az ikon. A kezdeti érték a párbeszédpanelen az alapértelmezett beállításokat jelöli. |
A JOptionPane osztály szinte minden módszere statikus módszer. Leginkább közvetlenül fogjuk elérni őket anélkül, hogy a JOptionPane példányát létrehoznánk.
Példák a JOptionpane-re Java-ban
Az alábbiakban bemutatjuk a következő példákat:
1. showMessageDialog ()
Kód:
simple dialog box with only message:
import javax.swing.JOptionPane;
public class Main extends JOptionPane
(
public static void main (String() args)
(
JOptionPane.showMessageDialog( null, "Hello World..!" );
)
)
Itt a szülőkomponens nullként kerül átadásra, ami azt jelenti, hogy a párbeszédpanelen nem lesz szülő, a String argumentum pedig egy szöveges üzenet, amely a párbeszédpanelen jelenik meg a felhasználó számára információként.
Kimenet:
2. showMessageDialog ()
Ugyanaz, mint az 1. példa, de további címmel és üzenettípussal, mint argumentum:
Kód:
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
JOptionPane.showMessageDialog( null, "Something Went Wrong..”, “Error as Title”,
JOptionPane.ERROR_MESSAGE );
)
)
Kimenet:
3. showInputDialog ()
Vegye ki a felhasználó adatait, és jelenítse meg egy párbeszédpanelen.
Kód:
import javax.swing.JOptionPane;
public class JOptionPaneExample extends JOptionPane
(
public static void main( String() args )
(
String name = JOptionPane.showInputDialog( "Provide User Name:" );
JOptionPane.showMessageDialog(null, name);
)
)
Kimenet:
4. showConfirmDialog ()
Kód:
package swing.demo.dialogBox;
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
int input = JOptionPane. showConfirmDialog (null, "Are you Sure?");
// 0=yes, 1=no, 2=cancel
System. out .println(input);
)
)
Kimenet:
Következtetés
Windows-alapú alkalmazásokban a Java Swing megkönnyíti azok fejlesztését, és ez egy nagyon erős API. A JOptionPane része annak, hogy egyszerűen megkönnyítse a párbeszédpanelek létrehozását. Szabványos párbeszédpaneleket biztosít, például a beviteli párbeszédpanelt, megerősíti a párbeszédpanelt és az üzenet párbeszédpanelt. Saját egyedi párbeszédpaneleket is létrehozhatunk. Mivel a JOptionPane szabványos párbeszédpaneleket biztosít, ez nagyon hasznos.
Ajánlott cikkek
Ez egy útmutató a JOptionPane-hez a Java-ban. Itt megvitatjuk a japán JOptionPane konstruktorát, módszereit és példáit. Megnézheti más kapcsolódó cikkeket is, ha többet szeretne megtudni -
- JTextField Java
- JScrollPane Java-ban
- JDialog Java
- JComboBox Java
- Statikus módszer a PHP-ben
- Példák a JavaScript statikus módszerére