Ajuda com showMessageDialog() [RESOLVIDO]

3 respostas
M

preciso fazer um JOptionPane.showMessageDialog() aparecer sobre todas as janelas abertas do SO de forma modal

igual a janela do Crtl Alt Del

alguem pode me ajudar ?

3 Respostas

mcirqueira

Como assim?
Explique mais detalhadamente, por favor.

LeSimoes

mmx:
preciso fazer um JOptionPane.showMessageDialog() aparecer sobre todas as janelas abertas do SO de forma modal

igual a janela do Crtl Alt Del

alguem pode me ajudar ?

Pelo que entendi você quer criar uma caixa de dialogo que fique sempre por cima das outras janelas do SO, certo?
Se for isso mesmo então você pode instanciar um objeto da classe JDialog e chamar o método setAlwaysOnTop.
Exemplo:

import javax.swing.JDialog;
 
// Trecho de código qualquer (...)

JDialog dialog = new JDialog();
dialog.setAlwaysOnTop(true);

INTÈ!

M

minha solução

try {

			// da a aparência do SO ao programa
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
			SwingUtilities.updateComponentTreeUI(null);

		} catch (Exception look) {}

		JDialog dialog = new JOptionPane(frase,
				                         JOptionPane.INFORMATION_MESSAGE,
				                         JOptionPane.DEFAULT_OPTION).createDialog(TITULO); 
		
		
        dialog.setAlwaysOnTop(true);
        dialog.setVisible(true);

resolvido

Criado 7 de abril de 2012
Ultima resposta 11 de abr. de 2012
Respostas 3
Participantes 3