Untitled
unknown
plain_text
8 months ago
2.1 kB
6
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