Criar janela pop em Java
 
Java nos permite criar vários tipos de componentes GUI usando bibliotecas como AWT, Swing e JavaFX. Neste tutorial, vamos olhar a caixa de diálogo e aprender como criá-la. Usaremos duas classes, JOptionPane e JDialog, nos exemplos a seguir.
Crie uma janela pop-up em Java usando JOptionPane
    
A maneira mais simples de criar uma janela pop-up Java ou um diálogo é usar a classe JOptionPane como parte do pacote javax.swing, que vem com muitos métodos úteis. Algumas das técnicas comuns estão listadas abaixo:
| Método | Descrição | 
|---|---|
| showMessageDialog() | Exibe uma mensagem dentro de um quadro especificado | 
| showInputDialog() | Obtenha a opinião do usuário na janela pop-up | 
| showConfirmDialog() | Mostra a mensagem e pede ao usuário uma confirmação como sim, não ou cancelar | 
A seguir estão os exemplos dos métodos:
Exemplo 1: Mostre uma mensagem dentro de um JFrame criando um objeto Jframe, chame o método JOptionPane.showMessageDialog() e passe o primeiro objeto jFrame como seu primeiro argumento. O segundo argumento é a mensagem que queremos exibir na caixa de diálogo.
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?");
  }
}
Resultado:

Exemplo 2: Este exemplo usa a função JOptionPane.showInputDialog() para mostrar uma mensagem com um campo de entrada para obter a entrada. Aqui, para armazenar a entrada, usamos uma variável String e, em seguida, mostramos ao usuário 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);
  }
}
Resultado:


Exemplo 3: Usamos a função JOptionPane.showConfirmDialog() para mostrar uma caixa de diálogo com três botões: Sim, Não e Cancelar. Assim como os outros métodos, passamos um objeto jFrame e uma mensagem para mostrar. O método showConfirmDialog() retorna um int que especifica o botão que foi clicado: 0 significa Sim, 1 significa Não e qualquer outro inteiro especifica que o botão de cancelamento foi clicado.
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");
  }
}
Resultado:

Criar janela pop-up em Java usando JDialog
No segundo método, usamos a classe Jdialog. Para criar um quadro, precisamos de um objeto jFrame que é passado para o construtor de Jdialog como um argumento quando criamos um objeto de JDialog e jd. Agora precisamos definir o layout da caixa de diálogo que especifica como colocar os componentes dentro da caixa de diálogo. Definimos a função FlowLayout() que organiza os componentes em uma linha usando jd.setLayout().
Para definir a posição e o tamanho da janela pop, usamos a função setBounds(), onde os primeiros dois argumentos são as posições x e y e os dois últimos argumentos são largura e altura.
Criamos uma variável jLabel com a mensagem de texto passada dentro do construtor para mostrar um texto. Para permitir que o usuário feche o diálogo, criamos um objeto JButton com o texto Close. Agora, temos que definir a ação a ser executada quando o botão Fechar for clicado. Para fazer isso, chamamos a função addActionListener() que substitui o método actionPerformed() no qual especificamos a ação a ser executada.
Por fim, adicionamos todos os componentes ou objetos que criamos usando 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);
  }
}
Resultado:

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArtigo relacionado - Java GUI
- Obtenha valor de JTextField
- Crie um menu suspenso em Java
- Message Box em Java
- Desenhe uma linha em Java
- Desenhar um Triângulo em Java
