Olá amigos,
Estou com duvida de como usar o JDialog nao estou conseguindo fazer ele funcionar…
alguem poderia me dar uma dica de como posso faze ele abrir…
Obrigado a todos…
Segue abaixo um exemplo, funciona parecido com JInternalFrame
import javax.swing.*;
public class Exemplo extends JFrame
{
public static void main(String args[])
{
new Exemplo();
}
private Exemplo() {
JButton button = new JButton("Abrir JDialog");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openDialog();
}
});
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("Exemplo de JDialog");
this.getContentPane().add(new JLabel(
"<html>Aperte o botao para abrir um dialogo<br>" +
"Feche a janela para terminar</html>"));
this.getContentPane().add(button, BorderLayout.SOUTH);
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
private void openDialog() {
JDialog dialog = new JDialog();
dialog.getContentPane().add(new JLabel("<html>feche esse dialogo<br>" +
"para continuar</html>"));
dialog.setModal(true);
dialog.pack();
dialog.setVisible(true);
}
}
Como criar um JDialog no Netbeans?
Crie o pacote, e nele crie um jdialog form…depois para abrir outros jdialog form vc pode fazer assim.
//abrir um jdialog de outro jdialog
NomeJDialog formDialog = new NomeJDialog(null, true);
formDialog.setVisible(true);
ou se vc tiver td jdialog como é meu caso, vc pode passar um jdialog para abrir.
veja:
//jdialog que abre outros jdialog
private void usuariosActionPerformed(java.awt.event.ActionEvent evt) { //botao que abre jdialog form de cadastro de usuarios
// TODO add your handling code here:
Usuarios formUsuario = new Usuarios(null, true); //instancia jdialog dos usuarios
abreDialog(formUsuario);
}
//metodo que abre o jdialog
public void abreDialog(JDialog dialog){
dialog.setResizable(false);
dialog.setLocationRelativeTo(dialog);
dialog.setVisible(true);
}
Vc pode ainda criar uma classe so para abrir seus jdialog, ai evita redundancia de codigo…assim todos os jdialog form vc fara com que abram outros jdialog form atraves da classe.
Não entendi você poderia explicar com mais detalhes.
Pois a minha dificuldade é criar um JDialog no Netbeans, o formulário já sei como fazer.
Crio um pacote e clico com o botão direito sobre ele e escolho a opção JFrame e com o JDialog como faço?
Exatamente como falei no post acima…crie um JDialog Form…Formulario JDialog…E eu ja te passei tbm como abri-lo e ainda criar outros e chama-los…leia o post atentamente.
[quote=Rhyan]Não entendi você poderia explicar com mais detalhes.
Pois a minha dificuldade é criar um JDialog no Netbeans, o formulário já sei como fazer.
Crio um pacote e clico com o botão direito sobre ele e escolho a opção JFrame e com o JDialog como faço?[/quote]
Arquivo/Novo arquivo/(Categorias)Formulários GUI Swing/(Tipo de arquivos)Formulário JDialog