<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.awt.*;
import java.awt.event.*;

/*
Finestra di dialogo con un bottone ok nella parte inferiore,
e etichetta predisposta a contenere messaggio nella parte centrale.
*/
public class Dialog4 extends Dialog1
{
/** etichetta per il messaggio */
  protected Label lMsg;

/**
 * Costruisce la finestra di dialogo dal punto 
 * di vista del contenuto grafico, senza comportamento.
 */
  protected void costruisci()
  {
    super.costruisci();
    pCentro = new Panel();
    pCentro.setLayout(new FlowLayout());
    pCentro.add(lMsg = new Label(""));
    add(pCentro,BorderLayout.CENTER);
  }

/**
 * Costruisce finestra di dialogo dati la finestra da cui dipende,
 * il titolo da mettere nella barra del titolo,
 * flag se la finestra di dialogo sia modale on no.
 * @see Dialog4#costruisci
 */
  public Dialog4(Frame f, String title, boolean modal)
  {  super(f,title,modal);  }

/** Stabilisce stringa da mostrare. */
  public void mettiMessaggio(String s)
  {  
     lMsg.setText(s);
     pack();
  }

/** Funzione main di prova. */
  public static void main(String[] args)
  {
    /* crea frame f con bottone b */
    final Frame f = new Frame();
    final Button b = new Button("Apri Dialog 4");
    f.add(b);
    f.pack();
   /* crea dialogo d dipendente da f */
    final Dialog4 d = new Dialog4(f,"Dialog 4",true);
    /* bottone b su frame f mostra dialogo d */
    b.addActionListener(d.showListener());
    /* bottone ok su d nasconde d */
    d.addOkListener(d.hideListener());
    /* mette messaggio in d */
    d.mettiMessaggio("ciao ciao");
    /* mostra a schermo il frame */
    f.setVisible(true);
  }

}

</pre></body></html>