Qual comando p/ executar um jDialog?

15 respostas
G

Ola a todos

Para executar um jFrame, eu utilizo o new CadCli.show() (esse executa certinho).

Porem, qdo quero executar um jDialog estou usado tambem o new LoginUsuario.show() nao esta dando certo !

Serah q eh outro comando ?

Desde ja agradeco a todos: MUITO OBRIGADO !

Giba.

15 Respostas

zoren

está dando erro, ou simplesmente não executa?

G

intao, explicando um pouquinho melhor:

tenho duas classes:

  1. ExecutaApp (jFrame) => chama o LoginUsuario (estou usando o comando new LoginUsuario.show() )

  2. LoginUsuario (jDialog) => esse tem q retornar um booelan se logou ou se nao logou.

mas o NetBeans dah erro !

teria alguma outra forma de fazer executar um jDialog apartir do jFrame ?
ou, o q estou errando ?

obrigado !

M

dialog.setVisible( true ) não poderia ser?

71C4700

Acredito que a melhor maneira seria

JFrame frame  =  new JFrame("Teste");
frame.setVisible(true);

E no seu JDialog,

JDialog dialogo = new JDialog(new JFrame(),true);
dialogo.setVisible(true);

Veja se resolve
Att…

G

ola…

primeiramente, muito obrigado pelas respostas…

nesse ultimo geito ate q abriu um novo dialog; mas o problema q eu ja tenho feito no netbeasn (recursos graficos) e quero abrir esse q fiz no netbeans. Entendeu ?

Giba.

zoren

coloca o pedaço do código e o erro pra gente poder ajudar melhor

M

new LoginUsuario().setVisible( true )

G

Esse eh o codigo do LoginUsuario.java:

package Utilities;

import javax.swing.JOptionPane;

public class LoginUsuario extends javax.swing.JDialog {

    boolean lLoginUsuario;

    public LoginUsuario(java.awt.Frame parent, boolean modal) {

        super(parent, modal);
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        oLogoH = new javax.swing.JLabel();
        oPrgIni = new javax.swing.JPanel();
        jComboBox1 = new javax.swing.JComboBox();
        oAmbiente = new javax.swing.JPanel();
        jComboBox2 = new javax.swing.JComboBox();
        oButCon = new javax.swing.JButton();
        oButCan = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setIconImages(null);
        getContentPane().setLayout(null);

        oLogoH.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Recursos/aSolucaoH.jpg"))); // NOI18N
        oLogoH.setText("jLabel1");
        getContentPane().add(oLogoH);
        oLogoH.setBounds(0, 0, 350, 70);

        oPrgIni.setBorder(javax.swing.BorderFactory.createTitledBorder("Programa Inicial"));
        oPrgIni.setToolTipText("");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "SigaAdv" }));

        javax.swing.GroupLayout oPrgIniLayout = new javax.swing.GroupLayout(oPrgIni);
        oPrgIni.setLayout(oPrgIniLayout);
        oPrgIniLayout.setHorizontalGroup(
            oPrgIniLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(oPrgIniLayout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(19, Short.MAX_VALUE))
        );
        oPrgIniLayout.setVerticalGroup(
            oPrgIniLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(oPrgIniLayout.createSequentialGroup()
                .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        getContentPane().add(oPrgIni);
        oPrgIni.setBounds(50, 80, 250, 60);

        oAmbiente.setBorder(javax.swing.BorderFactory.createTitledBorder("Ambiente"));

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Envrironment" }));

        javax.swing.GroupLayout oAmbienteLayout = new javax.swing.GroupLayout(oAmbiente);
        oAmbiente.setLayout(oAmbienteLayout);
        oAmbienteLayout.setHorizontalGroup(
            oAmbienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(oAmbienteLayout.createSequentialGroup()
                .addGap(22, 22, 22)
                .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(23, Short.MAX_VALUE))
        );
        oAmbienteLayout.setVerticalGroup(
            oAmbienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(oAmbienteLayout.createSequentialGroup()
                .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        getContentPane().add(oAmbiente);
        oAmbiente.setBounds(50, 140, 250, 60);

        oButCon.setText("Confirmar");
        oButCon.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                oButConActionPerformed(evt);
            }
        });
        getContentPane().add(oButCon);
        oButCon.setBounds(50, 220, 120, 30);

        oButCan.setText("Cancelar");
        oButCan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                oButCanActionPerformed(evt);
            }
        });
        getContentPane().add(oButCan);
        oButCan.setBounds(190, 220, 110, 30);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-356)/2, (screenSize.height-296)/2, 356, 296);
    }// </editor-fold>

    private void oButCanActionPerformed(java.awt.event.ActionEvent evt) {                                        
        lLoginUsuario = false;
        dispose();
    }                                       

    private void oButConActionPerformed(java.awt.event.ActionEvent evt) {                                        
        lLoginUsuario = true;
        dispose();
    }                                       

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                LoginUsuario dialog = new LoginUsuario(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JPanel oAmbiente;
    private javax.swing.JButton oButCan;
    private javax.swing.JButton oButCon;
    private javax.swing.JLabel oLogoH;
    private javax.swing.JPanel oPrgIni;
    // End of variables declaration
}
G

esse eh o codigo do ExecutaApp (q chama o LoginUsuario):

OBS: Tamebm preciso pegar o retorno do booelan do LoginUsuario.

G
G

nao sei pq o primeiro foi certo e o outro nao !

alguem pra dar alguma sugestao ?

obrigado !

G

alguem mais, poderia ainda ajudar ?

Uma jFrame, executar uma jDialog. Ambas feitas graficamente no netbeans.

obrigado !!!

zoren

Qual é o erro que dá??

zoren

Dá uma olhada no site

www.java2s.com

nesse site você vai encontrar exemplos de coisas parecidades com o que você quer fazer

mas pelo que eu entendi, você quer que a janela da aplicação chame a de login

um dos vários jeitos para fazer é passar a janela por parâmetro no seu JDialog e chamar o JDialog

quando o login for validado você usa a sua referência da sua janela principal para alterar as propriedades dela

com isso presumo que você consiga fazer o resto sozinho

G

Deu certo, com a ajuda do graaaaaaaaaaaaaaaaaande GABRIEL !

Criado 6 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 15
Participantes 4