sábado, 22 de dezembro de 2012

Criando caixas de diálogo - Parte I

Uma janela de diálogo é uma janela que é aberta sobre outras para transmitir informações (mensagens, erros, alertas) ou para solicitar uma entrada de dados. Diálogos podem ainda apresentar imagens, árvores de diretórios, dispositivos locais, uPnP ou de rede.
 
Diversos componentes de Swing podem ser instanciados para criar um diálogo, a forma mais simples é pela classe JOptionPane. Podemos utilizar ainda JDialog, ProgressMonitor, JColorChooser, JFileChooser etc.

Toda janela de diálogo é dependente de um componente Frame, de tal forma que se este Frame for destruído também as janelas de diálogo a ele vinculados. Se for minimizado, as janelas de diálogo também o são. Ao ser restaurado o Frame, os diálogos abertos reaparecem.


Uma classe JDialog herda o comportamento da classe java.awt.Dialog. Esta classe pode ser modal e quando esta é apresentada na tela, esta janela bloqueia as entradas dos usuários em todas as outras janelas da tela. JOptionPane cria diálogos que são modais, por default. Para criar um diálog não modal, devemos utilizar a classe java.awt.JDialog diretamente.

Vamos focar no JOptionPane

Para criar diálogos simples, podemos utilizar um dos diversos métodos showAlgumaCoisaDialog do JOptionPane. O JOptionPane fornece uma série de métodos estáticos que ao serem invocados criam caixas de diálogos simples.

Os métodos disponíveis são:
  • showMessageDialog: mostra um diálogo simple com botões de confirmação.
  • showConfirmDialog: mostra um diálogo com botões de confirmação.
  • showOptionDialog: mostra um diálogo customizado, podendo conter uma mensagem de texto, uma coleção de componentes e uma variedade de botões.
  • showInputDialog: mostra um diálogo que permite ao usuário digitar uma resposta.

showMessageDialog

Vamos ver alguns exemplos:

JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples");

 


JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem de erro",
  JOptionPane.ERROR_MESSAGE);



JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.\nEquivale ao primeiro exemplo",
  "Mensagem de informações",
  JOptionPane.INFORMATION_MESSAGE);
 


 

 JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem de aviso",
  JOptionPane.WARNING_MESSAGE);



JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem de pergunta",
  JOptionPane.QUESTION_MESSAGE);

 
  
JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem simples",
  JOptionPane.PLAIN_MESSAGE);
 



JOptionPane.showMessageDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem simples com ícone",
  JOptionPane.PLAIN_MESSAGE,
  new ImageIcon( ClassLoader.getSystemResource("imagens/middle.gif") )

);


showConfirmDialog 

Vamos ver alguns exemplos:

JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo simples");




JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo com Sim/Não.",
  "Mensagem de input",
  JOptionPane.YES_NO_OPTION);
 




JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo com Sim/Não/Cancelar.\n"+

  "Equivale ao primeiro exemplo de Input",
  "Mensagem de input",
  JOptionPane.YES_NO_CANCEL_OPTION);
 



JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem de input",
  JOptionPane.OK_CANCEL_OPTION);
 



JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo simples.",
  "Mensagem de input",
  JOptionPane.YES_NO_OPTION);
 



JOptionPane.showConfirmDialog(this,
  "Este é um exemplo de diálogo com aviso.",
  "Mensagem de input",
  JOptionPane.YES_NO_OPTION,
  JOptionPane.WARNING_MESSAGE);


 
No próximo post mostro como fazer o programa que gera as telas acima.



Nenhum comentário:

Postar um comentário