Introduktion till JOptionPane i Java

JOptionPane är en klass som används för att tillhandahålla standarddialogrutor. Det är en del av Java Swing som används för att skapa fönsterbaserade applikationer. JOptionPane är en komponent från Java Swing och handlar särskilt om dialogrutor. Dialogrutorna kan vara av valfri typ, till exempel bekräfta dialogruta, meddelandedialogruta eller inmatningsdialogruta. Dessa dialogrutor kan användas för att visa information till användaren eller för att få inmatning från användaren.

Syntax:

public class JOptionPane extends JComponent implements Accessible

JComponent är en basklass för Swing Components och Accessible är huvudgränssnittet för tillgänglighetspaketet. De har båda en standardmekanism som krävs för att stödja swing-arkitektur.

JOptionPane Constructors

Nedan är konstruktörerna enligt följande:

  • JOptionPane (): Det skapar en instans av JOptionPane med ett standardtextmeddelande.
  • JOptionPane (Objektmeddelande, int messageType): Det skapar ett objekt i JOptionPane som kommer att visa ett meddelande med angiven meddelandetyp och standardalternativ levererade av användargränssnitt.
  • JOptionPane (Objektmeddelande): Det skapar ett objekt i JOptionPane som visar ett meddelande med vanlig meddelandetyp och standardalternativ levererade av användargränssnitt.
  • JOptionPane (Objektmeddelande, int messageType, int optiontyp): Det skapar en instans av JOptionPane som också visar ett meddelande med angiven meddelandetyp och alternativ.
  • JOptionPane (Objektmeddelande, int messageType, int optionType, icon icon): Visa ett meddelande med angiven meddelandetyp, alternativtyp och ikon också.

Metoder för JOptionPane i Java

Det finns ett stort antal metoder i klassen JOptionPane, men de passar alla i formatet showXxxDialog enligt nedan:

  • showInputDialog: Fråga användare för någon inmatning.
  • showMessageDialog: Visar dialogrutan med ett meddelande till användaren.
  • visa bekräftelsedialog: Ställer användaren en bekräftande fråga, som ja / nej / avbryt.
  • showOptionDialog: Kombinationen av ovanstående tre.

Alla dessa metoder finns också i showInternalXXX-smak, som använder en intern ram för att hålla dialogrutan. Nedan finns de vanligtvis använda metoderna i JOptionPane-klassen:

Sr.No.

Metoder och beskrivning

1.JDialog createDialog (String title): Den här metoden används för att skapa en ny instans av föräldralös JDialog med den angivna titeln i argumentet. JDialog är huvudklassen för att skapa ett dialogfönster.
2.JDialog createDialog (Component parentComponent, String title): Den här metoden används för att skapa en ny instans av JDialog med den medföljande titeln i argument. Den här metoden har tillhandahållande av att tillhandahålla överordnad komponent för dialogrutan som vi skapar. JDialog är centrerad på den medföljande överordnade komponenten i ramen för parentComponent.
3.static void showMessageDialog (Component parentComponent, Object meddelande): Den här metoden dyker upp en informationsmeddelandedialogruta med titeln som "Message". Som standard är titeln "Meddelande". Den har också föräldrakomponent som vi kan passera. Dialogrutan kommer att centreras på den här överordnade komponenten. Se exempel 1 nedan.
4.static void showMessageDialog (Component parentComponent, Objektmeddelande, String title, int messageType): Den här metoden visar informationsmeddelande med ytterligare anpassningsbara parametrar. Det gör att vi kan ange titeln på dialogrutan och välja vilken typ av meddelande som visas. Alternativet meddelandet väljer automatiskt visningsikonen i dialogrutan. Se nedan exempel 2.
5.statisk String visar InputDialog (Komponent-överkomponent, Objektmeddelande): Den här metoden dyker upp en dialogruta med frågan med det angivna meddelandet. Här har vi också möjlighet att passera överordnad komponent. Denna metod kommer att returnera sedan den ingång som tillhandahålls av användaren. Vi kan använda samma input ytterligare för affärslogik. Se exempel 3 nedan.
6.statisk int showConfirmDialog (Component parentComponent, Object meddelande): Den här metoden dyker upp en dialogruta med bekräftelsemeddelande med tre alternativ som Ja, Nej och Avbryt. Varje alternativ representerar ett heltal som 0, 1 respektive 2. Vi har två argument här, ett är överordnad komponent och det andra är ett meddelande som ska visas. Metoden returnerar sedan lämpligt heltal enligt det alternativ som användaren väljer. Se nedan exempel 4.

7

showOptionDialog (Component parentComponent, Objektmeddelande, String title, int optionType, int messageType, Icon icon, Object () -alternativ, Object initialValue): Den här metoden är som en kombination av ovanför alla metoder där vi kan skapa vår anpassade dialogruta enligt användare krav. Här har utvecklare flexibiliteten att överföra argument som överordnad komponent, meddelande, dialogrutans titel, alternativtyp, meddelandetyp, ikon. Det initiala värdet representerar standardvalet av alternativ i dialogrutan.

Nästan alla metoder från klassen JOptionPane är statiska metoder. Oftast kommer vi åt dem direkt utan att skapa en instans av JOptionPane.

Exempel på JOptionpane i Java

Nedan följer exemplen:

1. showMessageDialog ()

Koda:

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..!" );
)
)

Här överförs överkomponenten som null vilket innebär att det inte finns någon överordnad för dialogrutan och String-argument är ett textmeddelande som kommer att visas i dialogrutan som information till användaren.

Produktion:

2. showMessageDialog ()

Samma som exempel 1 men med ytterligare titel och meddelandetyp som argumentet:

Koda:

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 );
)
)

Produktion:

3. showInputDialog ()

Få inmatning från användaren och visa den i en dialogruta.

Koda:

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);
)
)

Produktion:

4. showConfirmDialog ()

Koda:

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);
)
)

Produktion:

Slutsats

I Windows-baserade applikationer gör Java Swing det mycket enkelt att utveckla dem och det är ett mycket kraftfullt API. JOptionPane är en del av det förenklar att skapa dialogrutor på ett enkelt sätt. Det tillhandahåller standarddialogrutor som inmatningsdialogrutan, bekräftar dialogrutan och meddelandedialogrutan. Vi kan också skapa egna egna dialogrutor. Eftersom JOptionPane tillhandahåller standarddialogrutor är det mycket användbart.

Rekommenderade artiklar

Detta är en guide till JOptionPane i Java. Här diskuterar vi konstruktören, metoderna och exemplen på JOptionPane i java. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. JTextField i Java
  2. JScrollPane i Java
  3. JDialog i Java
  4. JComboBox i Java
  5. Statisk metod i PHP
  6. Exempel på JavaScript-statisk metod

Kategori: