Introduksjon til JDialog i Java

Java Swings, som er et buzzword i dag, inneholder flere funksjoner for å gi interaktivt brukergrensesnitt (brukergrensesnitt) for stasjonære applikasjoner. JDialog-kontroll er til stede som en del av Java Swings. Denne kontrollen ble først og fremst sett etter introduksjonen av JAVA JDK 1.2, som hadde flere andre kontroller lagt i settet.

Java Swing har en lett og tungvektige containere (hovedsakelig lett) som skiller og markerer sin overlegenhet i forhold til forgjengeren Java AWT når det gjelder fleksibilitet og interaktivitet. En lett komponent med henvisning til Swing betyr at svingkode kjører uavhengig av innfødt / maskinkode mens tungvekt avhenger av innfødt kode. Lette komponenter gjør Swing-applikasjoner bærbare og raske. Swing har 4 toppvektige containere. De er nevnt nedenfor:

  1. JFrame
  2. JApplet
  3. JDialog
  4. JWindow

Formålet med disse beholderne er å gruppere alle lette komponenter sammen ved ett vindu.
JDialog-klassen fungerer som en generell dialog som brukes som base for å ha flere lette komponenter. Superklassen til JDialogs er java.awt.Dialog. JRootPane er beholderen, og gir dermed en standardvindu "lukk" -knapp uten gjenbrukbare knapper. JDialog klasse kan oppsummeres som summering 3 containere:

Windows Constants + Root Pane Container + Dialog in java.awt -> JDialog in Swings

Bruk av Java JDialog

I noen applikasjoner trenger informasjon bare å vises med "OK" -knappen for å bruke for å få bekreftelse fra ham (for eksempel en bekreftende pop-up viste før du sender inn noe eksamensform.) Mens noen applikasjoner krever forhåndsfunksjoner som en tekstredigerer, avmerkingsbokser, radioknapper. Disse kravene kan oppfylles ved bruk av JDialogs.

Syntaks for JDialog

Syntaks for JDialog i Java blir forklart nedenfor ved hjelp av et eksempel: Her må vi importere JDialog klassebibliotek fra master class Swing. En ny forekomst av JDialog kan opprettes ved hjelp av "ny" operatør. I dette tilfellet er stest JDialog opprettet. Vi kan tildele forskjellige egenskaper til denne nye JDialog-boksen.

Import javax.swing.* // Importing all Java Swing library functions.
Public class JDialogSyntax(
Public static void main (String() args)(
JDialog stest = new JDialog(); //here we are creating a new JDialog box by invoking JDialog instance using new operator.
stest.setTitle(“JDialog syntax test”); //This sets the title of Dialog box.
stest.setVisible(true); // multiple properties of JDialog can be used as per user requirements.
stest.setSize(300, 300); // This property is used to set the size of dialog box.
stest.setLocation(800, 40); // This property is used to set the location of dialog box on the screen.
stest.setDefaultCloseOperation(JDialog.DISPOSE ON CLOSE);
)
)

JDialog kan erklæres som:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Konstruktører av Java JDialog

Til og tilordne forskjellige egenskaper til JDialog-boksen må vi påkalle konstruktører. Konstruktører av JDialog er av tre typer. Disse er nevnt nedenfor:

  1. public JDialog (): I denne typen konstruktører passerer vi en nullverdi som parameter. Denne konstruktøren oppretter en ny dialog uten en overordnet ramme da det ikke er gitt noe som parameter for det.
  2. offentlig JDialog (Dialogseier, String title, Boolean modal, GraphicsConfiguration gc): Dette oppretter en ny dialog med en eierdialog, dialogtittel, Boolean-verdi for en modal innstilling (0 eller 1) og grafikk konfigurasjonsinnstillinger.
  3. offentlig JDialog (Rammeeier, Stringtittel, boolsk modal, GraphicsConfiguration gc): Dette oppretter en ny dialog med en eierramme, dialogtittel, boolsk verdi for en modal innstilling (0 eller 1) og innstillinger for grafikkonfigurasjon.

Innstillingen GraphicsConfiguration gjør det mulig for brukere å velge enheten som skal vises på dialogboksen skal vises i tilfelle et program kjører på flere skjermer.

Vanlige metoder i Java JDialog

Noen vanlige metoder for JDialog blir forklart nedenfor:

  1. public JDialog CreateDialog (komponent-foreldrekomponent, strengtittel): Denne metoden oppretter en ny dialogboks som inneholder JOptionPane. Inputstrengen brukes som tittel for dialogboksen. Overordnet for denne rammen er komponenten mottatt som parameter. Dette er en av de mest brukte metodene kalt av alle andre statiske metoder, for eksempel "Vis dialog" -metoder.
  2. public int showDialog (Component parentComponent, String showButtonText): Denne metoden brukes til å synliggjøre dialog. Denne metoden returnerer en verdi som ACCEPT_OPTION, CANCEL_OPTION eller ERROR_OPTION i henhold til brukerinngangene. Disse brukes hvis brukeren aksepterer, kansellerer eller lukker dialogen. showDialog () kan brukes til å lage en tilpasset dialogboks med utdatatekst spesifisert av brukeren for OK-knappen.
  3. public int showOpenDialog (Component parentComponent): Vi kan bruke denne metoden til å åpne en dialogboks med åpen på godkjenningsknappen. Disse dialogene oppfører seg i henhold til overordnede komponenter.
  4. public int showSaveDialog (Component parentComponent): Vi kan bruke denne metoden til å åpne en dialogboks med lagre på godkjenningsknappen. Disse dialogene oppfører seg i henhold til overordnede komponenter.

Eksempel på Java JDialog

Nedenfor eksempel er skrevet i Netbeans IDE 8.2:

import java.awt.event.*;
import javax.swing.*;
class test extends JFrame implements ActionListener (
static JFrame frame;
public static void main(String() args)
(
frame = new JFrame("JFrame");
test t = new test();
JPanel panel = new JPanel();
JButton button = new JButton("click here to see dialog box");
button.addActionListener(t);
panel.add(button);
frame.add(panel);
frame.setSize(400, 400);
frame.show();
)
@Override
public void actionPerformed(ActionEvent e)
(
String s = e.getActionCommand();
if (s.equals("click here to see dialog box")) (
JDialog dialog = new JDialog(frame, "JDialog Box");
JLabel lab = new JLabel("This is a dialog box inside frame..");
dialog.add(lab);
dialog.setSize(300, 300);
dialog.setVisible(true);
)
) )

Produksjon:

Egenskaper for Java JDialog

JDialog kan også være ikke-modell. Ikke-modell betyr at brukeren kan samhandle med andre applikasjonsvinduer selv med JDialog-boksen som kjører. Det er ikke nødvendig å lukke JDialog og deretter få tilgang til andre applikasjoner.

JDialog har flere egenskaper oppført nedenfor:

  • defaultCloseOperation
  • JMenuBar
  • modal
  • rootPane
  • tittel
  • forelder

defaultCloseOperation viser virkemåten til dialog hvis vinduet er lukket. Overordnede og tittelegenskapene som er oppført her, kan settes i JDialog-konstruktører i henhold til brukerens preferanser. Modal eiendom kan stilles ja eller nei i JDialog konstruktør. Egenskapen JMenuBar kan brukes hvis vi må inkludere en menylinje og meny i dialogboksen.

Konklusjon

JDialog er en av de viktige funksjonene i JAVA Swing som bidrar til interaktive desktop-baserte applikasjoner. Dette brukes som en toppnivåbeholder der flere lette JAVA-svingkomponenter kan plasseres for å danne et vindusbasert program.

Anbefalte artikler

Dette er en guide til JDialog i Java. Her diskuterer vi bruksområder, syntaks, konstruksjoner, egenskaper og vanlige metoder med et eksempel på JDialog i Java. Du kan også se på følgende artikler for å lære mer -

  1. Destructor i Java
  2. Heap Sort In Java
  3. Bitmanipulering i Java
  4. Hva er synkronisering i Java?
  5. Heap Sort in Python
  6. Hvordan jobbe statisk metode i PHP?
  7. JLabel i Java | Metoder | Constructor
  8. Hvordan lage en RadioButton?
  9. Komplett guide til JavaScript-statisk metode