Sie sind auf Seite 1von 3

Dilogos: interagindo com o usurio

At agora utilizamos o mtodo System.out.println para escrever informaes na tela. Porm, vimos que esta prtica no 100% portvel, pois h sistemas que no dispoem de um console de texto. A linguagem Java oferece diversas formas de interao com o usurio, a grande maioria em janelas. Para evitar a criao de uma interface completa, pode-se utilizar as chamadas caixas de dilogo. Se olharmos com ateno na documentao da API, observaremos que as classes esto agrupadas em pacotes (packages). Os pacotes servem para reunir um conjunto de classes com funo semelhante. Ento, se quisermos utilizar uma classe especfica, devemos informar ao compilador Java onde (em qual pacote) essa classe deve ser encontrada. A classe que implementa as caixas de dilogo, JOptionPane, se encontra no pacote javax.swing, que contm diversas outras classes para interface com o usurio. Para utilizar essa classe, utiliza-se o comando import: import javax.swing.JOptionPane; Obs: algumas classes como String, System, Integer e outras so parte de um pacote especial, denominado java.lang. Esse pacote nunca precisa ser importado, pois so as classes primitivas que compem a linguagem Java. A classe JOptionPane oferece diversos mtodos, para criar diversos tipos de caixas de dilogo. Por exemplo, se quisermos exibir uma caixa de mensagem para informar o usurio, usamos o mtodo showMessageDialog(...): import javax.swing.JOptionPane; public class TestaDialogo { public static void main(String args[]) { JOptionPane.showMessageDialog(null,"Este um dilogo simples"); System.exit(0); } } O primeiro parmetro por enquanto deve ser null. Repare que o mtodo showMessageDialog(...) um mtodo esttico (de classe) de JOptionPane!

Por esse motivo, no necessrio instanciar objetos a partir de JOptionPane. Observe tambm a chamada para o mtodo System.exit(0): este mtodo geralmente utilizado para encerrar um programa que utilize interface grfica.

H uma outra forma de chamada para o mtodo showMessageDialog, a qual permite melhorarmos o visual da caixa de mensagem: JOptionPane.showMessageDialog(null,"Esta uma mensagem","Ateno", JOptionPane.WARNING_MESSAGE);

O terceiro parmetro o ttulo que ser exibido na janela (ao invs de "Message") O quarto parmetro controla o cone apresentado esquerda da janela:

JOptionPane.PLAIN_MESSAGE - nenhum cone JOptionPane.ERROR_MESSAGE - cone de erro JOptionPane.INFORMATION_MESSAGE - cone de informao JOptionPane.WARNING_MESSAGE - cone de aviso JOptionPane.QUESTION_MESSAGE - cone de interrogao

Existe um mtodo para exibir uma caixa de entrada: showInputDialog. Esse mtodo retorna sempre a String que foi digitada pelo usurio. Exemplo: import javax.swing.JOptionPane; public class TestaDialogo {

public static void main(String args[]) { String nome; nome = JOptionPane.showInputDialog("Digite o seu nome"); JOptionPane.showMessageDialog(null,"Seu nome "+nome); System.exit(0); } }

Assim como no mtodo showMessageDialog, h uma variao mais completa: nome = JOptionPane.showInputDialog(null,"Por favor, digite o seu nome","Ateno", JOptionPane.WARNING_MESSAGE);

Se voc estiver curioso, consulte a documentao. H MUITAS outras variaes, tanto para entrada como para sada.

Das könnte Ihnen auch gefallen