Home / Programmazione / Java / Java JDialog
Mattepuffo

Java JDialog

Java JDialog

I JDialog sono componenti usati principalmente per avvertire l'utente di qualcosa.

Lanciare un JDialog, di per se, non è complicato; ma creare una classe che estende JDialog per lanciarlo senza riscrivire la ruota è meglio.

E comunque, in generale, creando una classe apposita possiamo personalizzarlo.

Vediamo una semplice classe:

public class GenericDialog extends JDialog {

    public GenericDialog(JFrame parent, String title, String message) {
        super(parent, title, true);
        setLocationRelativeTo(parent);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setResizable(false);
        setModal(true);
        setPreferredSize(new Dimension(200, 120));
        JPanel messagePane = new JPanel();
        messagePane.add(new JLabel(message));
        getContentPane().add(messagePane);
        pack();
    }
   
}

Come vedete questa classe estende JDialog.

Al costruttore pssiamo tre parametri:

  • il JFrame da cui lo lanciamo
  • il titolo
  • il messaggio

Sotto impostiamo i valori come posizionamento e dimensione.

Per lanciarlo:

GenericDialog gd = new GenericDialog(this, "CIAO", "Ciao dal JDialog!");
gd.setVisible(true);

Enjoy!