Interfaces gráficas (GUI)
Objetivos da aula
Introduzir o conceito de interfaces gráficas (GUI)
Apresentar os componentes Swing e sua hierarquia
Criar interfaces gráficas com componentes Swing
Recordando...
Até agora nossas aplicações utilizaram uma janela de texto (console) para entrada e saída de dados. A maioria dos aplicativos que utilizamos no dia-a-dia, entretanto, utiliza janelas com diversos recursos gráficos para interagir com o usuário, como campos de edição, botões e outros objetos gráficos que compõem o que se chama uma Interface Gráfica (GUI).
Usando interfaces gráficas
Uma GUI é construída a partir de componentes, também chamados de controles ou widgets (window gadgets) em outras linguagens. Um componente GUI é um objeto com o qual o usuário interage via mouse, teclado ou outro formulário de entrada. Exemplos de GUI são as janelas de aplicativos como o Internet Explorer, Word, etc,...
Entrada e saída com JOptionPane
A classe JOptionPane do Java (pacote javax.swing) fornece caixas de diálogos pré-empacotadas tanto para entrada como para saída. Esses diálogos são exibidos invocando métodos JOptionPane static. A classe a seguir é um aplicativo de adição que utiliza dois diálogos de entrada para obter inteiros do usuário e um diálogo de mensagem para exibir a soma desses inteiros. import javax.swing.JOptionPane; public class Adicao{ // Adição de inteiros public static void main( String args[] ){ String strNumero1 = JOptionPane.showInputDialog("Entre com um número" ); String strNumero2 = JOptionPane.showInputDialog("Entre outro número"); int numero1 = Integer.parseInt(strNumero1); int numero2 = Integer.parseInt(strNumero2); int soma = numero1 + numero2; //soma os números JOptionPane.showMessageDialog(null, "A soma é : " + soma, "Soma de dois inteiros", JOptionPane.PLAIN_MESSAGE ); } // fim do main
} // fim da classe
O método showInputDialog