Introduktion til JDialog i Java

Java Swings, som i dag er et buzzword, indeholder adskillige funktionaliteter til at give interaktiv brugergrænseflade (User Interface) til desktop-applikationer. JDialog-kontrol er til stede som en del af Java Swings. Denne kontrol blev primært set efter introduktionen af ​​JAVA JDK 1.2, som tilføjede flere andre kontroller i sættet.

Java Swing har en let og tungvægtige containere (hovedsagelig letvægt), der differentierer og markerer dens overlegenhed i forhold til sin forgænger Java AWT med hensyn til fleksibilitet og interaktivitet. En letvægtskomponent med henvisning til Swing betyder, at svingkode kører uafhængigt af indbygget / maskinkode, mens tungvægt afhænger af indbygget kode. Letvægtskomponenter gør Swing-applikationer bærbare og hurtige. Gynge har 4 topvægt containere. De er nævnt nedenfor:

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

Formålet med disse containere er at gruppere alle lette komponenter sammen i et vindue.
JDialog-klassen fungerer som en generel dialog, der bruges som base til at have flere lette komponenter. Superklassen for JDialogs er java.awt.Dialog. JRootPane er dets beholder og giver så en standardvindue “luk” -knap uden genanvendelige knapper. JDialog klasse kan opsummeres som opsummering 3 containere:

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

Brug af Java JDialog

I nogle applikationer skal information bare vises med "OK" -knappen for at bruge for at få bekræftelse fra ham (for eksempel en bekræftende pop-up viste, inden du indsender en eksamensformular). Mens nogle applikationer kræver forskudsfunktioner som en teksteditor, afkrydsningsfelter, radioknapper. Disse krav kan opfyldes ved hjælp af JDialogs.

Syntaks af JDialog

Syntaks for JDialog i Java forklares nedenfor ved hjælp af et eksempel: Her skal vi importere JDialog klassebiblioteker fra masterklassen Swing. En ny forekomst af JDialog kan oprettes ved hjælp af "ny" operator. I dette tilfælde er stest JDialog oprettet. Vi kan tildele forskellige egenskaber til denne nye JDialog-boks.

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 af Java JDialog

Til og tildele JDialog-boksen forskellige egenskaber, vi er nødt til at påberåbe konstruktører. Konstruktører af JDialog er af tre typer. Disse er nævnt nedenfor:

  1. public JDialog (): I denne type konstruktør passerer vi en nullværdi som en parameter. Denne konstruktør opretter en ny dialog uden en overordnet ramme, da der ikke er givet noget som en parameter for det.
  2. offentlig JDialog (Dialogsejer, strengtitel, Boolsk modal, GraphicsConfiguration gc): Dette opretter en ny dialog med en ejerdialog, dialogtitel, Boolsk værdi for en modal indstilling (0 eller 1) og grafikkonfigurationsindstillinger.
  3. offentlig JDialog (Rammeejer, strengtitel, boolsk modal, GraphicsConfiguration gc): Dette opretter en ny dialog med en ejerramme, dialogtitel, boolsk værdi for en modal indstilling (0 eller 1) og grafikkonfigurationsindstillinger.

Indstillingen GraphicsConfiguration giver brugerne mulighed for at vælge den enhed, der skal vises, på hvilken dialogen skal vises, hvis et program kører på flere skærme.

Almindelige metoder i Java JDialog

Nogle almindelige metoder til JDialog er forklaret nedenfor:

  1. offentlig JDialog CreateDialog (Komponent-overordnet komponent, strengtitel): Denne metode opretter en ny dialogboks, der indeholder JOptionPane. Inputstrengen bruges som en titel på dialogboksen. Denne rammes overordnede er den komponent, der er modtaget som en parameter. Dette er en af ​​de mest anvendte metoder, der kaldes af alle andre statiske metoder, f.eks. "Vis dialog" -metoder.
  2. public int showDialog (Component parentComponent, String showButtonText): Denne metode bruges til at synliggøre dialog. Denne metode returnerer en værdi som ACCEPT_OPTION, CANCEL_OPTION eller ERROR_OPTION i henhold til brugerindgangene. Disse bruges, hvis brugeren henholdsvis accepterer, annullerer eller lukker dialogen. showDialog () kan bruges til at oprette en tilpasset dialogboks med outputtekst specificeret af brugeren til OK-knappen.
  3. public int showOpenDialog (Component parentComponent): Vi kan bruge denne metode til at åbne en dialogboks med åben på godkendelsesknappen. Disse dialoger opfører sig i overensstemmelse med overordnede komponenter.
  4. public int showSaveDialog (Component parentComponent): Vi kan bruge denne metode til at åbne en dialogboks med gem på godkendelsesknappen. Disse dialoger opfører sig i overensstemmelse med overordnede komponenter.

Eksempel på Java JDialog

Nedenstående 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);
)
) )

Produktion:

Egenskaber ved Java JDialog

JDialog kan også være ikke-model. Ikke-model betyder, at brugeren kan interagere med andre applikationsvinduer, selv når JDialog-boksen kører. Det er ikke nødvendigt at lukke JDialog og derefter få adgang til andre applikationer.

JDialog har flere egenskaber, der er anført nedenfor:

  • defaultCloseOperation
  • JMenuBar
  • Modal
  • rootPane
  • titel
  • forælder

defaultCloseOperation viser dialogens opførsel, hvis vinduet er lukket. De overordnede og titelegenskaber, der er anført her, kan indstilles i JDialog-konstruktører i henhold til brugerpræference. Modal egenskab kan indstilles ja eller nej i JDialog-konstruktøren. Egenskaben JMenuBar kan bruges, hvis vi skal inkludere en menulinje og menu i dialogboksen.

Konklusion

JDialog er en af ​​de vigtige funktioner i JAVA Swing, der bidrager til interaktive desktop-baserede applikationer. Dette bruges som en øverste beholder, hvor flere lette JAVA-svingkomponenter kan placeres til at danne et vinduesbaseret program.

Anbefalede artikler

Dette er en guide til JDialog i Java. Her drøfter vi dens anvendelser, syntaks, konstruktioner, egenskaber og almindelige metoder med et eksempel på JDialog i Java. Du kan også se på de følgende artikler for at lære mere -

  1. Destructor i Java
  2. Heap sortering i Java
  3. Bitmanipulation i Java
  4. Hvad er synkronisering i Java?
  5. Heap Sort i Python
  6. Hvordan man arbejder statisk metode i PHP?
  7. JLabel i Java | Metoder | Constructor
  8. Sådan opretter du en RadioButton?
  9. Komplet guide til JavaScript-statisk metode

Kategori: