Untitled

 avatar
unknown
plain_text
2 months ago
2.1 kB
5
Indexable
import java.awt.*;
import java.awt.event.*;

public class Dialogos {
    public static void main(String args[]) {
        Marco elMarco = new Marco();
        elMarco.setTitle("Marco");
        elMarco.setSize(400,200);
        elMarco.setVisible(true);
        elMarco.addWindowListener(new Cerrar());

        //aplicacion del constructor con 3 parametros: el Frame, el titulo y si es modal o no
        Dialog dialogoNoModal = new Dialog(elMarco, "Diálogo no modal", false);
        dialogoNoModal.setBackground(Color.yellow);
        dialogoNoModal.getGraphics();
        dialogoNoModal.setBounds(100,100,300,100);
        dialogoNoModal.addWindowListener(new Cerrar(dialogoNoModal));
        dialogoNoModal.setVisible(true);

        //aplicacion del constructor con 3 parametros el Frame, el titulo y si es modal o no, en este caso si lo es
        Dialog dialogoModal = new Dialog(elMarco, "Diálogo modal", true);
        dialogoModal.setSize(300,100);
        dialogoModal.addWindowListener(new Cerrar(dialogoModal));
        dialogoModal.setVisible(true);
    }
}

class Marco extends Frame {
    public void paint(Graphics g) {
        Font letrero = new Font("Courier", Font.BOLD, 12);
        g.setFont(letrero);
        g.drawString("Bienvenido al AWT",24,70);
    }
}

class Dialogo extends Dialog {
    Dialogo(Frame ventana, String titulo, boolean modo) {
        super(ventana, titulo, modo);
    }
    
    public void paint(Graphics g) {
        if(super.isModal())
            g.drawString("Cierreme para poder acceder a otras ventanas", 10,40);
        else
            g.drawString("Desde este cuadro puede acceder a otras ventanas", 10,40);
    }
}

class Cerrar extends WindowAdapter {
    Dialogo otroDialogo;
    
    Cerrar(Dialogo unDialogo) {
        otroDialogo = unDialogo;
    }
    
    Cerrar() {
        otroDialogo = null;
    }
    
    public void windowClosing(WindowEvent evt) {
        if(otroDialogo != null)
            otroDialogo.dispose();
        else
            System.exit(0);
    }
}
Editor is loading...
Leave a Comment