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 -

  1. JTextField Java
  2. JScrollPane Java-ban
  3. JDialog Java
  4. JComboBox Java
  5. Statikus módszer a PHP-ben
  6. Példák a JavaScript statikus módszerére

Kategória: