Oscilación de Java | JDialog con ejemplos

JDialog es parte del paquete swing de Java. El propósito principal del cuadro de diálogo es agregarle componentes. JDialog se puede personalizar según las necesidades del usuario.
Los constructores de la clase son: 
 

  1. JDialog() : crea un cuadro de diálogo vacío sin ningún título ni ningún propietario especificado
  2. JDialog(Frame o) : crea un cuadro de diálogo vacío con un marco especificado como propietario
  3. JDialog(Frame o, String s) : crea un cuadro de diálogo vacío con un marco específico como propietario 
    y un título específico
  4. JDialog(Ventana o) : crea un cuadro de diálogo vacío con una ventana específica como su propietario
  5. JDialog(Window o, String t) : crea un cuadro de diálogo vacío con una ventana específica como propietario y título específico.
  6. JDialog(Dialog o) : crea un diálogo vacío con un diálogo específico como propietario
  7. JDialog(Dialog o, String s) : crea un cuadro de diálogo vacío con un cuadro de diálogo especificado como propietario y título especificado.

Métodos comúnmente utilizados 
 

  1. setLayout(LayoutManager m) : establece el diseño del cuadro de diálogo en el administrador de diseño especificado
  2. setJMenuBar(JMenuBar m) : establece la barra de menú del cuadro de diálogo en la barra de menú especificada
  3. add(Component c) : agrega componente al diálogo
  4. isVisible(boolean b) : establece la visibilidad del cuadro de diálogo, si el valor del booleano es verdadero, entonces es visible, de lo contrario, es invisible
  5. update(Graphics g) : llama a la función paint(g)
  6. remove(Componente c) : elimina el componente c
  7. getGraphics() : devuelve el contexto gráfico del componente.
  8. getLayeredPane() : devuelve el panel en capas para el diálogo
  9. setContentPane(Container c) :establece el panel de contenido para el diálogo
  10. setLayeredPane(JLayeredPane l) : establece el panel en capas para el diálogo
  11. setRootPane(JRootPane r) : establece el rootPane para el diálogo
  12. getJMenuBar() : devuelve la barra de menú del componente
  13. setTransferHandler(TransferHandler n) : establece la propiedad transferHandler, que es un mecanismo para admitir la transferencia de datos a este componente.
  14. setRootPaneCheckingEnabled(booleano habilitado) : establece si las llamadas a add y setLayout se reenvían al panel de contenido.
  15. setRootPane (raíz de JRootPane) : establece la propiedad rootPane del cuadro de diálogo.
  16. setGlassPane(Component glass) : Establece la propiedad glassPane del cuadro de diálogo.
  17. repaint(long time, int x, int y, int width, int height) : Vuelve a pintar el rectángulo especificado de este componente en milisegundos de tiempo.
  18. remove(Componente c) : Elimina el componente especificado del cuadro de diálogo.
  19. isRootPaneCheckingEnabled() : devuelve si las llamadas a add y setLayout se reenvían al panel de contenido o no.
  20. getTransferHandler() : devuelve la propiedad transferHandler.
  21. getRootPane() : Devuelve el objeto rootPane para este diálogo.
  22. getGlassPane() : Devuelve el objeto glassPane para este diálogo.
  23. createRootPane() : Llamado por los métodos constructores para crear el rootPane predeterminado.
  24. addImpl(Component co, Object c, int i) : agrega el componente secundario especificado al cuadro de diálogo.

Los siguientes programas ilustrarán el uso de JDialog  
1 .Program para crear un JDialog simple 
 

Java

// java Program to create a simple JDialog
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ActionListener {
 
    // frame
    static JFrame f;
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
 
        // create a object
        solve s = new solve();
 
        // create a panel
        JPanel p = new JPanel();
 
        JButton b = new JButton("click");
 
        // add actionlistener to button
        b.addActionListener(s);
 
        // add button to panel
        p.add(b);
 
        f.add(p);
 
        // set the size of frame
        f.setSize(400, 400);
 
        f.show();
    }
    public void actionPerformed(ActionEvent e)
    {
        String s = e.getActionCommand();
        if (s.equals("click")) {
            // create a dialog Box
            JDialog d = new JDialog(f, "dialog Box");
 
            // create a label
            JLabel l = new JLabel("this is a dialog box");
 
            d.add(l);
 
            // setsize of dialog
            d.setSize(100, 100);
 
            // set visibility of dialog
            d.setVisible(true);
        }
    }
}

Producción: 
 

2. Programa para crear un diálogo dentro de un diálogo
 

Java

// java Program to create a dialog within a dialog
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ActionListener {
 
    // frame
    static JFrame f;
 
    // dialog
    static JDialog d, d1;
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
 
        // create a object
        solve s = new solve();
 
        // create a panel
        JPanel p = new JPanel();
 
        JButton b = new JButton("click");
 
        // add actionlistener to button
        b.addActionListener(s);
 
        // add button to panel
        p.add(b);
 
        f.add(p);
 
        // set the size of frame
        f.setSize(400, 400);
 
        f.show();
    }
    public void actionPerformed(ActionEvent e)
    {
        String s = e.getActionCommand();
        if (s.equals("click")) {
            // create a dialog Box
            d = new JDialog(f, "dialog Box");
 
            // create a label
            JLabel l = new JLabel("this is first dialog box");
 
            // create a button
            JButton b = new JButton("click me");
 
            // add Action Listener
            b.addActionListener(this);
 
            // create a panel
            JPanel p = new JPanel();
 
            p.add(b);
            p.add(l);
 
            // add panel to dialog
            d.add(p);
 
            // setsize of dialog
            d.setSize(200, 200);
 
            // set visibility of dialog
            d.setVisible(true);
        }
        else { // create a dialog Box
            d1 = new JDialog(d, "dialog Box");
 
            // create a label
            JLabel l = new JLabel("this is second dialog box");
 
            d1.add(l);
 
            // setsize of dialog
            d1.setSize(200, 200);
 
            // set location of dialog
            d1.setLocation(200, 200);
 
            // set visibility of dialog
            d1.setVisible(true);
        }
    }
}

Producción : 
 

Nota: es posible que los programas anteriores no se ejecuten en un compilador en línea; use un IDE sin conexión
 

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *