Problema JDialog NetBeans

6 respostas
Z

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…

6 Respostas

L

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);
        }

}

R

Como criar um JDialog no Netbeans?

F

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.

R

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?

F

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.

J

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?

Arquivo/Novo arquivo/(Categorias)Formulários GUI Swing/(Tipo de arquivos)Formulário JDialog

Criado 31 de maio de 2007
Ultima resposta 24 de out. de 2011
Respostas 6
Participantes 5