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