Criar diálogos com Java Swing Classe



A maioria dos aplicativos que são usados ​​hoje utilizam algum tipo de interface gráfica. Os dias de começar a entrada de um dos console estão muito longe. Por isso, mais e mais programas estão criando aplicações GUI em mente. De fato, muitos programas legados foram atualizados para ter uma visão melhor e sentir.

Os criadores de Java também percebeu isso logo no início e no fim, eles também acrescentou uma maneira em Java para criar caixas de diálogo, formulários web, formulários e menus. Ele foi originalmente a AWT-quadro; No entanto, foi descoberto mais tarde que esta API não tem a porta muito bem entre diferentes plataformas. Então, eles decidiram criar uma nova API. O resultado foi a criação da API Java Swing. Agora, a GUI Swing faz parte das Java Foundation Classes (JFC) que vem com a linguagem de programação Java. Ele pode ser acessado através da importação do javax.swing classe em seu programa.




Neste artigo, eu vou tocar uma determinada classe conhecida como JOptionPane. Os dois métodos principais cobrir você tem ", showInputDialog," para obter a entrada do usuário e do "showMessageDialog," para mostrar os resultados dessa entrada.

O que a classe JOptionPane faria?

JOptionPane é uma classe que permite o acesso a métodos que invocam as caixas de diálogo. Estas janelas podem ser usados ​​para a entrada do usuário ou para exibir uma mensagem para o usuário para um determinado evento. Por exemplo, para mostrar a uma mensagem de erro, você pode usar o "showMessageDialog", método para informar o usuário que ocorreu um erro no programa. Em segundo lugar, se você quiser que o usuário digite entrada que você pode usar o "showInputDialog," para ler a entrada. Ambos os métodos são usados ​​normalmente para criar caixas de diálogo em um programa. Se você quiser informações mais detalhadas sobre o JOptionPane, você pode visitar o site da Oracle em http://docs.oracle.com/.

O código:

O código a seguir foi criado usando um projeto console Java básico no NetBeans IDE. Você cria duas caixas diálogo que levam inteiro entrada do usuário. Acrescenta que a entrada para criar uma soma em seguida, exibe uma janela com os resultados. Então, aqui está o código:

Código:

// ************************************************ ********** // // Autor: Bink // // Descrição: Peça ao usuário para digitar números em // Dois diálogos e, em seguida, adicionar os números para a entrada // Para uma terceira java diálogo. // Se a entrada não é um número, mostram o erro ao utilizador // // ************************************************ *************** pacote addtiondialogues; // Este programa utiliza JOptionPane importação javax.swing.JOptionPane; AddtionDialogues {classe pública Main (string [] args) {public static void boolean feito = false; // Variável de controle para o loop while // Repita até que você entra em uma entrada válida while (! feito) { // Obter entrada do usuário usando dois diálogos JOption Pão Cadeia firstNumber = JOptionPane.showInputDialog ("Enter primeiro inteiro"); Cadeia segundo número = JOptionPane.showInputDialog ("Enter segundo inteiro"); // Converter a cadeia de entrada em valores int para ser utilizado num cálculo // Retira um erro se a entrada não era um número try { double número1 = Double.parseDouble (firstNumber); // Altere para o dobro Number2 Duplo = Double.parseDouble (segundo número); // Altere para o dobro // Adicionar valores de entrada (número1 + Number2) para resumir variável duplo sum = number1 + number2; // Mostrar resultados em um novo diálogo JOptionPane JOptionPane.showMessageDialog (nula, "A soma é" + soma, "Soma de dois inteiros", JOptionPane.PLAIN_MESSAGE); // Output while feito = true; } // Interceptação de erro se a entrada não era um número e repita o loop while. catch (NumberFormatException e) { JOptionPane.showMessageDialog (null, "Erro: você deve digitar dois números!" "Mensagem de erro", JOptionPane.ERROR_MESSAGE); } // Bloqueio tentar/end captura } // End while } // Fim principal } // fim da classe AdditionDialogues


Então, o que está acontecendo nesse código?

O primeiro Programa importa o javax.swing API que permite que o programa para ter acesso aos métodos e JOptionPane por sua vez, permite que você crie caixas de diálogo. As duas primeiras variáveis ​​de cadeia cria a janela dinamicamente (em tempo real), usando o método showInputDialog. Quando cada caixa de diálogo é criada e exibida na tela, o usuário pode digitar um número, em seguida, pressione "OK". As duas variáveis ​​próximos dupla converter cada entrada de sequências de duplicação (ou seja, um número decimal) para que ele possa fazer os cálculos mais. Por fim, tudo foi colocado em um loop while (usando a variável booleana feito) e um bloco try/catch para garantir que o programa continua a ser executado se o usuário faz com que o erro de colocar algo mais do que um número.

Try/catch que é tudo isso?

O bloco try/catch é usado por programadores para controlar os erros de digitação ou evento durante a execução. Neste caso, queremos ter certeza de que o usuário insere na realidade dois números em vez de caracteres. O bloco try/catch é para o tratamento de exceção e está fora do escopo deste artigo, no entanto, é sempre uma boa idéia usar blocos try/catch em seu código onde você acha que há uma chance de que algo pode dar errado. Já para não falar que não é uma má idéia para usá-lo se você está depurando um programa.

A pouco mais de explicação showMessageMethod:

Como você pode ver acima, a showMessageDialog leva quatro parâmetros. O primeiro parâmetro é nulo e tudo o que está dizendo que o programa é certificar-se de que a janela está centrada na tela. O segundo cria uma mensagem na caixa de diálogo. Neste caso, mostra o resultado após a adição de dois números inteiros. O terceiro parâmetro é uma cadeia que dá o título da janela. Finalmente, o último parâmetro diz ao programa que tipo de diálogo é. O que quero dizer com isto é que a constante que você está usando (por exemplo PLAIN_MESSAGE, ERROR_MESSAGE, etc.) determina o que o ícone aparece na caixa de diálogo.

Abaixo estão algumas constantes que podem ser passados ​​como um parâmetro para showMessageIcon:

Índice de constantes comuns:

Constante Ícone Observações ERROR_MESSAGE Pare com X Indica um erro para o usuário INFORMATION_ERROR Círculo com o Indica uma mensagem informativa WARNING_MESSAGE Sinal de rendimento com o ponto de exclamação Adverte sobre o potencial problema QUESTION_MESSAGE Círculo com um ponto de interrogação Faça uma pergunta com um sim/não Buttons PLAIN_MESSAGE Sem ícone Mensagem Basic.


Conclusão:

Então, é isso por JOptionPane. The Swing GUI Java é uma boa maneira de criar um usuário GUI usando Java. Agora você pode criar caixas de diálogo que não pedem apenas para a entrada, mas dá mensagem de aviso para o usuário se algo der errado. Isto é especialmente útil se você criou um programa com "manipulação de exceção."

Grandes Vozes da Amazônia

(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha