Pular para o conteúdo

Ajuda Java

Responder tópico
  • Denunciar
  • Indicar

1. Ajuda Java

Enviado em 16/05/2010 - 22:40h

Estou com uma duvida, não sei como fazer pra resolver.
e o seguinte, tenho uma janela principal feita em java, dentro dela tenho um botão que chama uma outra tela, só que quando chama essa segunda tela, a outra tela anterior fica ativa. falo que mesmo com a segunda tela aberta eu consigo clickar a tela principal, eu queria que quando eu abrise a segunda tela, a outra de traz ficasse congelada.

Responder tópico

2. Re: Ajuda Java

Enviado em 17/05/2010 - 08:42h

No comando "action performed" do botão que chama a segunda janela vc adiciona mais uma linha:

this.setVisible(false);

Teste e poste o resultado.


Ats
Miura 787

3. Re: Ajuda Java

Enviado em 17/05/2010 - 12:56h

Não funcionou,meu codigo pra chamar a segunda janela e esse :

private void jBFuncionarioActionPerformed(java.awt.event.ActionEvent evt) {
Cadas_Funcionario a = new Cadas_Funcionario();
a.setVisible(true);

4. Re: Ajuda Java

Enviado em 17/05/2010 - 13:40h

A maneira mais simples é usar um JDialog e setar setModal(true)

5. Re: Ajuda Java

Enviado em 17/05/2010 - 14:56h

Sou iniciante em java, queria que voce me ajudasse, como ficaria o meu codigo ?

6. Re: Ajuda Java

Enviado em 17/05/2010 - 22:33h

Eu também não sabia como fazer isso, mas a dica do amigo acima funcionou, segue um exemplo, mas como eu não mexo em java a algum tempo e não conhecia esta classe, é possível que o exemplo não esteja seguindo todas as "boas práticas de programação" :

Arquivo Principal.java :
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Principal extends JFrame {
JButton btnDiag;
Container area;
public Principal() {
super("Viva o linux");
btnDiag = new JButton("Abrir caixa de dialogo");
btnDiag.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Dialogo d = new Dialogo();
d.setModal(true);
d.setVisible(true);
}
});
area = getContentPane();
area.setLayout(new FlowLayout());
area.add(btnDiag);
setSize(300,400);
}
public static void main(String[] args) {
Principal p = new Principal();
p.setVisible(true);
}
}


Arquivo Dialogo.java :
import javax.swing.JDialog;
import javax.swing.JLabel;
import java.awt.*;

public class Dialogo extends JDialog {
JLabel lblOla;
public Dialogo() {
lblOla = new JLabel("Oi, isso é um caixa de dialogo");
Container area = getContentPane();
area.setLayout(new FlowLayout());
area.add(lblOla);
setSize(200,200);
}
}

Esse exemplo é muuuuito simples, mas faz o que foi proposto.

Obs: A identação não fica direito aqui :-(

7. Re: Ajuda Java

Enviado em 18/05/2010 - 13:24h

private void jBFuncionarioActionPerformed(java.awt.event.ActionEvent evt) {
Cadas_Funcionario a = new Cadas_Funcionario();
this.setVisible(false);
a.setVisible(true);
}

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder