Criar janela pop em Java

Rupam Yadav 12 outubro 2023
  1. Crie uma janela pop-up em Java usando JOptionPane
  2. Criar janela pop-up em Java usando JDialog
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:

janela pop-up 1 de java

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:

janela pop-up 2 de java

janela pop-up 3 de java

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:

janela pop-up 4 de java

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:

janela pop up 5 de java

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

Artigo relacionado - Java GUI

Artigo relacionado - Java Swing