Introduktion till JDialog i Java

Java Swings, som numera är ett buzzword, innehåller flera funktioner för att tillhandahålla interaktivt användargränssnitt (användargränssnitt) för stationära applikationer. JDialog-kontrollen finns som en del av Java Swings. Denna kontroll sågs främst efter introduktionen av JAVA JDK 1.2, som hade flera andra kontroller lagt till i satsen.

Java Swing har en lätt och tungviktiga containrar (huvudsakligen lätt) som skiljer och markerar dess överlägsenhet jämfört med föregångaren Java AWT när det gäller flexibilitet och interaktivitet. En lätt komponent med hänvisning till Swing betyder att svingkod körs oberoende av inbyggd / maskinkod medan tungvikt beror på inbyggd kod. Lätta komponenter gör Swing-applikationer bärbara och snabba. Swing har 4 toppviktiga containrar. De nämns nedan:

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

Syftet med dessa containrar är att gruppera alla lätta komponenter i ett fönster.
JDialog klass fungerar som en allmän dialog som används som bas för att ha flera lätta komponenter. Superklass av JDialogs är java.awt.Dialog. JRootPane är dess behållare och ger sålunda en standardfönster "stäng" -knapp utan återanvändbara knappar. JDialog klass kan sammanfattas som summering 3 behållare:

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

Användning av Java JDialog

I vissa applikationer behöver information bara visas med "OK" -knappen för att använda för att få bekräftelse från honom (till exempel en bekräftande pop-up visades innan du skickar in någon examensform.) Medan vissa applikationer kräver förhandsfunktioner som en textredigerare, kryssrutor, radioknappar. Dessa krav kan uppfyllas med JDialogs.

Syntax av JDialog

Syntaxen för JDialog i Java förklaras nedan med hjälp av ett exempel: Här måste vi importera JDialog klassbibliotek från masterklassen Swing. En ny instans av JDialog kan skapas med "ny" operatör. I detta fall är stest JDialog skapad. Vi kan tilldela olika egenskaper till denna nya JDialog-ruta.

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 förklaras som:

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer

Konstruktörer av Java JDialog

Till och tilldela JDialog-rutan olika egenskaper måste vi åberopa konstruktörer. Konstruktörer av JDialog är av tre typer. Dessa nämns nedan:

  1. public JDialog (): I denna typ av konstruktör passerar vi ett nollvärde som en parameter. Den här konstruktören skapar en ny dialog utan en överordnad ram eftersom det inte går över något som en parameter för det.
  2. public JDialog (Dialogägare, String title, Boolean modal, GraphicsConfiguration gc): Detta skapar en ny dialog med en ägardialog, dialogtitel, Boolean-värde för en modal inställning (0 eller 1) och grafikkonfigurationsinställningar.
  3. public JDialog (Bildägare, Stringtitel, booleskt modal, GraphicsConfiguration gc): Detta skapar en ny dialog med en ägarram, dialogtitel, booleskt värde för en modal inställning (0 eller 1) och grafikkonfigurationsinställningar.

Inställningen GraphicsConfiguration gör det möjligt för användare att välja den enhet som ska visas på vilken dialogrutan ska visas om ett program körs på flera skärmar.

Vanliga metoder i Java JDialog

Några vanliga metoder för JDialog förklaras nedan:

  1. public JDialog CreateDialog (Component parentcomponent, String title): Den här metoden skapar en ny dialogruta som innehåller JOptionPane. Inmatningssträngen används som titel för dialogrutan. Denna rams överordnade är den komponent som mottas som en parameter. Detta är en av de mest använda metoderna som kallas av alla andra statiska metoder som "visa dialog" -metoder.
  2. public int showDialog (Component parentComponent, String showButtonText): Den här metoden används för att synliggöra dialogrutan. Den här metoden returnerar ett värde som ACCEPT_OPTION, CANCEL_OPTION eller ERROR_OPTION enligt användaringångarna. Dessa används om användaren accepterar, avbryter eller stänger dialogen respektive. showDialog () kan användas för att skapa en anpassad dialogruta med utgångstext som anges av användaren för OK-knappen.
  3. public int showOpenDialog (Component parentComponent): Vi kan använda den här metoden för att öppna en dialogruta med öppen på godkänningsknappen. Dessa dialogrutor beter sig enligt överkomponenten.
  4. public int showSaveDialog (Component parentComponent): Vi kan använda den här metoden för att öppna en dialogruta med spara på godkänningsknappen. Dessa dialogrutor beter sig enligt överkomponenten.

Exempel på Java JDialog

Nedanstående exempel skrivs 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:

Egenskaper för Java JDialog

JDialog kan också vara icke-modell. Icke-modell innebär att användaren kan interagera med andra applikationsfönster även med JDialog-box. Det är inte nödvändigt att stänga JDialog och sedan komma åt andra applikationer.

JDialog har flera egenskaper nedan:

  • defaultCloseOperation
  • JMenuBar
  • Modal
  • rootPane
  • titel
  • förälder

defaultCloseOperation visar dialogens beteende om fönstret är stängt. De överordnade och titelegenskaperna som anges här kan ställas in i JDialog-konstruktörerna enligt användarens preferenser. Modalegenskap kan ställas in ja eller nej i JDialog-konstruktören. Egenskapen JMenuBar kan användas om vi måste inkludera en menyfält och meny i dialogrutan.

Slutsats

JDialog är en av de viktiga funktionerna i JAVA Swing som bidrar till interaktiva desktopbaserade applikationer. Detta används som en toppnivåcontainer på vilken flera lätta JAVA-svingkomponenter kan placeras för att bilda ett fönsterbaserat program.

Rekommenderade artiklar

Detta är en guide till JDialog i Java. Här diskuterar vi dess användningar, syntax, konstruktioner, egenskaper och vanliga metoder med ett exempel på JDialog i Java. Du kan också titta på följande artiklar för att lära dig mer -

  1. Destructor i Java
  2. Heap Sort In Java
  3. Bitmanipulation i Java
  4. Vad är synkronisering i Java?
  5. Heap Sort i Python
  6. Hur man arbetar med statisk metod i PHP?
  7. JLabel i Java | Metoder | Konstruktör
  8. Hur skapar jag en RadioButton?
  9. Komplett guide till JavaScript-statisk metod

Kategori: