JFrame bloqueando outra janelas -=[RESOLVIDO]=-

4 respostas
F

Olá usuários do GUJ, eu estou com um probleminha e gostaria que vocês me ajudassem.
Explicando, eu criei uma janela(main) que fica fullscreen e tpw, não da para apertar Alt+Tab, pois ela bloqueia outras janelas, pois esse programa ficará em um computador público, etc.
Então, adicionei um botão, que quando você clica, abre uma outra janela(janela1). Até aí tudo OK. Acontece que essa janela, nao aparece, pois como eu falei anteriormente(main), bloqueia a janela1, e essa, fica aberta mais nao aparece. Vocês podiam me ajudar com isso? colocarei o código da janela(main), para ela ficar bloquando as outras.

Toolkit tk = Toolkit.getDefaultToolkit(); JFrame frame = new JFrame("Teste"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setUndecorated(true); JPanel panel = new JPanel(); frame.setContentPane(panel); Dimension d = tk.getScreenSize(); frame.setSize(d); frame.setAlwaysOnTop(true); frame.setVisible(true);
Obrigado antecipadamente!! :smiley:

4 Respostas

lina

Olá,

Preciso ver a chamada de sua outra janela. (Janela1)… se possivel, postar o código dela também…
em algum momento você deve estar utilizando o método show

se for um JFrame a sua outra janela, tente o comando:

janela.show().setVisible(true);

Uma outra opção seria, ao executar o evento da sua janela1 passar o AlwaysOnTop (acho que é assim que se escreve) sendo falso, apenas neste instante.

Tchauzin!

F

Oi lina,
Vlw pela ajuda aih, mas eu consegui resolver declarando a janela1 como AlwaysOnTop(true) tbm. Mas vlw.
E eu tenho outra dúvida se puder responder, como eu tranco, essa outra janela(main), para enquanto a janela1 estiver aberta, a main nao pode ser utilizada.
Vlw de novo!!

lina

Oi,
acredito que você deveria utilizar o JDialog para isso…
pois sua janela deve ser do tipo Response, ou seja, modal…

Não estou com a IDE aqui… mãs assim que possivel vou procurar uma saida…

mas eu sei que o JDialog tem um setModal que faz isso…

Tchauzin!

F
Aew, obrigado pela Ajuda. Apenas, Criei um JDialog, como disse lina. :D O código do JDialog é esse:
public class teste{
Inicial janela2;
   public teste(){
...
admin.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			new Inicial(frame,"teste",true);
			
		}});
   }
}

public class Inicial extends JDialog{
public Inicial(Frame owner, String title, boolean modal){
...
}
}
Criado 29 de agosto de 2007
Ultima resposta 29 de ago. de 2007
Respostas 4
Participantes 2