criação de botao para abrir janela

9 respostas
R

Bom dia galera!!!

eu to com uma dúvida assim: eu criei um botão simples “Cadastro” e queria que abrisse uma nova janela com uma outra classe que criei, como eu faço isso?

Obrigado!!!

9 Respostas

M

Vc está criando aplicação web ou desktop??quais frameworks vc ta utilizando?

R

bah, não estou utilizando nenhum framework, é apenas um teste que estou fazendo…
criando aplicação para desktop, vou tentar me explicar melhor, comecei apenas colocando um bota em uma janela normal…
eu só estou querendo que quando eu clicar nesse botão abra uma janela que desenvolvi… isso eu não estou conseguindo fazer…
tentei de tudo e nada…
é só isso que preciso…

mas obrigado desde já!

S

Ola rogereichert,

Para fazer isso basta por dentro do actionPerformed do butao o comando de “abertura” da janela:

janela.setvisible(true);

ou

janela.show();
R

ja fiz isso…

mas acho que ainda tem que ter algo a mais ne?

por exemplo ta assim:

[color=red]private void Formulario(java.awt.event.ActionEvent evt) {[/color]

teste.setvisible(true); [color=green]//nome do meu formulário é teste![/color]

}

tem que por algo a mais?

S

Então no evento do botão metes apenas Formumlario(); e não precisas de argumentos nele.

R

seguitne galera… ainda nao consegui… me deram ideia mto boas…
mas ainda sim vou explicar o que eu quero fazer…

tenho duas classes que criei… a principal e uma que é somente uma janela comum, um formulário JFrame…
nada mais mesmo…

blz

na minha classe principal, tem um Formulário JFrame com apenas um JButton Cadastrar…
eu quero que aconteça o que? quero clicar nesse botão e que depois apareceça a outra classe que criei…

acho que assim ta mais explicado!!!

obrigado pela paciência pessoal!

S

Posta o teu código para podermos torná-lo funcional. Penso que não houve dificuldade em interpretar o que pretendias fazer…o problema mesmo é a maneira como estás a implementar a funcionalidade em questão, por isso peço-te que postes o teu código, ou parte dele suficiente para podermos ter uma noção da sua estrutura.

R
public class Principal extends javax.swing.JFrame {
    
    /** Creates new form NewJFrame */
    public Principal() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("Ir Cadastro");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(155, 155, 155)
                .addComponent(jButton1)
                .addContainerGap(158, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(127, 127, 127)
                .addComponent(jButton1)
                .addContainerGap(150, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        new Cadastro().setVisible(true);
        
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }

eu consegui, acho que seria isso né pessoal?
se não for me da uma luz!!!

mas agora tem um pequeno erro!!!
agora ta abrindo a janela que eu queria… mas agora quando fecho essa segunda janela, a janela principal tb fecha…
como resolver isso?

valeu galera!!!

S

Na classe da segunda janela escreves:

janela2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Criado 19 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 9
Participantes 4