Ajuda Java

1. Ajuda Java

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

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.


  


2. Re: Ajuda Java

José Mário
miura 787

(usa Ubuntu)

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

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

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

Jardel D. Berti
killlers

(usa Ubuntu)

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

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


5. Re: Ajuda Java

leandro bruno teixeira
leandrobrunoo

(usa Ubuntu)

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

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

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

José Mário
miura 787

(usa Ubuntu)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts