Untitled
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