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:
- JDialog() : crea un cuadro de diálogo vacío sin ningún título ni ningún propietario especificado
- JDialog(Frame o) : crea un cuadro de diálogo vacío con un marco especificado como propietario
- 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 - JDialog(Ventana o) : crea un cuadro de diálogo vacío con una ventana específica como su propietario
- 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.
- JDialog(Dialog o) : crea un diálogo vacío con un diálogo específico como propietario
- 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
- setLayout(LayoutManager m) : establece el diseño del cuadro de diálogo en el administrador de diseño especificado
- setJMenuBar(JMenuBar m) : establece la barra de menú del cuadro de diálogo en la barra de menú especificada
- add(Component c) : agrega componente al diálogo
- 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
- update(Graphics g) : llama a la función paint(g)
- remove(Componente c) : elimina el componente c
- getGraphics() : devuelve el contexto gráfico del componente.
- getLayeredPane() : devuelve el panel en capas para el diálogo
- setContentPane(Container c) :establece el panel de contenido para el diálogo
- setLayeredPane(JLayeredPane l) : establece el panel en capas para el diálogo
- setRootPane(JRootPane r) : establece el rootPane para el diálogo
- getJMenuBar() : devuelve la barra de menú del componente
- setTransferHandler(TransferHandler n) : establece la propiedad transferHandler, que es un mecanismo para admitir la transferencia de datos a este componente.
- setRootPaneCheckingEnabled(booleano habilitado) : establece si las llamadas a add y setLayout se reenvían al panel de contenido.
- setRootPane (raíz de JRootPane) : establece la propiedad rootPane del cuadro de diálogo.
- setGlassPane(Component glass) : Establece la propiedad glassPane del cuadro de diálogo.
- 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.
- remove(Componente c) : Elimina el componente especificado del cuadro de diálogo.
- isRootPaneCheckingEnabled() : devuelve si las llamadas a add y setLayout se reenvían al panel de contenido o no.
- getTransferHandler() : devuelve la propiedad transferHandler.
- getRootPane() : Devuelve el objeto rootPane para este diálogo.
- getGlassPane() : Devuelve el objeto glassPane para este diálogo.
- createRootPane() : Llamado por los métodos constructores para crear el rootPane predeterminado.
- 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