Crea finestra pop in Java

Rupam Yadav 12 ottobre 2023
  1. Crea una finestra pop-up in Java usando JOptionPane
  2. Crea una finestra pop-up in Java usando JDialog
Crea finestra pop in Java

Java ci consente di creare diversi tipi di componenti GUI utilizzando librerie come AWT, Swing e JavaFX. In questo tutorial, esamineremo la finestra di dialogo e impareremo come crearla. Useremo due classi, JOptionPane e JDialog, negli esempi seguenti.

Crea una finestra pop-up in Java usando JOptionPane

Il modo più semplice per creare una finestra pop-up o una finestra di dialogo Java è utilizzare la classe JOptionPane come parte del pacchetto javax.swing, che include molti metodi utili. Alcune delle tecniche comuni sono elencate di seguito:

Metodo Descrizione
showMessageDialog() Visualizza un messaggio all’interno di un frame specificato
showInputDialog() Ottieni input dall’utente nella finestra popup
showConfirmDialog() Mostra il messaggio e chiede conferma all’utente come sì, no o annulla

Di seguito sono riportati gli esempi dei metodi:

Esempio 1: mostra un messaggio all’interno di un JFrame creando un oggetto Jframe, chiama il metodo JOptionPane.showMessageDialog() e passa il primo oggetto jFrame come primo argomento. Il secondo argomento è il messaggio che vogliamo visualizzare nella finestra di dialogo.

import javax.swing.*;

public class PopUpJava {
  public static void main(String[] args) {
    JFrame jFrame = new JFrame();
    JOptionPane.showMessageDialog(jFrame, "Hello there! How are you today?");
  }
}

Produzione:

finestra pop-up java 1

Esempio 2: questo esempio usa la funzione JOptionPane.showInputDialog() per mostrare un messaggio con un campo di input per ottenere l’input. Qui, per memorizzare l’input, usiamo una variabile String e poi la mostriamo all’utente usando showMessageDialog().

import javax.swing.*;

public class PopUpJava {
  public static void main(String[] args) {
    JFrame jFrame = new JFrame();
    String getMessage = JOptionPane.showInputDialog(jFrame, "Enter your message");

    JOptionPane.showMessageDialog(jFrame, "Your message: " + getMessage);
  }
}

Produzione:

finestra pop-up java 2

finestra pop-up java 3

Esempio 3: usiamo la funzione JOptionPane.showConfirmDialog() per mostrare una finestra di dialogo con tre pulsanti: Sì, No e Annulla. Proprio come gli altri metodi, passiamo un oggetto jFrame e un messaggio da mostrare. Il metodo showConfirmDialog() restituisce un int che specifica il pulsante su cui è stato fatto clic: 0 significa Sì, 1 significa No e qualsiasi altro numero intero specifica che è stato fatto clic sul pulsante Annulla.

import javax.swing.*;

public class PopUpJava {
  public static void main(String[] args) {
    JFrame jFrame = new JFrame();
    int result = JOptionPane.showConfirmDialog(jFrame, "Press any button to close the dialog.");

    if (result == 0)
      System.out.println("You pressed Yes");
    else if (result == 1)
      System.out.println("You pressed NO");
    else
      System.out.println("You pressed Cancel");
  }
}

Produzione:

finestra pop-up java 4

Crea una finestra pop-up in Java usando JDialog

Nel secondo metodo utilizziamo la classe Jdialog. Per creare un frame, abbiamo bisogno di un oggetto jFrame che viene passato al costruttore di JDialog() come argomento quando creiamo un oggetto di JDialog e jd. Ora dobbiamo impostare il layout della finestra di dialogo che specifica come posizionare i componenti all’interno della finestra di dialogo. Impostiamo la funzione FlowLayout() che dispone i componenti in una riga usando jd.setLayout().

Per impostare la posizione e la dimensione della finestra pop, utilizziamo la funzione setBounds(), dove i primi due argomenti sono le posizioni x e y e gli ultimi due argomenti sono larghezza e altezza.

Creiamo una variabile jLabel con il messaggio di testo passato all’interno del costruttore per mostrare un testo. Per consentire all’utente di chiudere la finestra di dialogo, creiamo un oggetto JButton con il testo Close. Ora, dobbiamo impostare l’azione da eseguire quando si fa clic sul pulsante di chiusura. Per fare ciò, chiamiamo la funzione addActionListener() che sovrascrive il metodo actionPerformed() in cui specifichiamo l’azione da eseguire.

Infine, aggiungiamo tutti i componenti o gli oggetti che abbiamo creato utilizzando jd.add().

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class PopUpJava {
  public static void main(String[] args) {
    JFrame jFrame = new JFrame();

    JDialog jd = new JDialog(jFrame);

    jd.setLayout(new FlowLayout());

    jd.setBounds(500, 300, 400, 300);

    JLabel jLabel = new JLabel("Press close button to close the dialog.");

    JButton jButton = new JButton("Close");
    jButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        jd.setVisible(false);
      }
    });

    jd.add(jLabel);
    jd.add(jButton);
    jd.setVisible(true);
  }
}

Produzione:

finestra pop-up java 5

Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java GUI

Articolo correlato - Java Swing