Sei sulla pagina 1di 5

Lista de Exercícios nº 8

Usando Swing
Prof. Marcos Esteves

1) Faça um programa que exiba a tela 1 abaixo para digitação de um texto e ao se clicar no botão
Exibir ou se digitar enter na caixa de texto, seja exibida a caixa de diálogo 1.

Tela 1

Caixa de Diálogo 1

2) Faça um programa que use a tela 1 acima e mostre em uma caixa de diálogo a classe do
componente que originou o evento.

3) Faça um programa que exiba uma tela com o layout abaixo e que execute as tarefas sugeridas
nos botões compartilhando uma só rotina de tratamento de eventos.

4) Faça uma aplicação que exiba a tela abaixo e redefina a cor da janela de acordo com os botões.

5) Crie uma aplicação com o lay-out abaixo para entrar com a senha “JAVA” e informar, em
vermelho na caixa de texto de confirmação, se a senha digitada foi válida ou inválida.

6) Crie uma aplicação com o lay-out abaixo de modo que ao se digitar na caixa de texto o botão,
que inicialmente está desabilitado, se torne habilitado. Também ao se remover todos os
caracteres na caixa de texto o botão se torne novamente desabilitado. (Dica: Procure o método
getDocument() de JTextComponent, superclasse de JTextField, que retorna um objeto da
Interface Document, e nesta interface o método addDocumentListener() )

7)Crie uma aplicação com o lay-out abaixo (Fig.1) de modo que ao se clicar no botão seja exibido o
item selecionado na lista de seleção em uma caixa de diálogo
JOptionPane.showMessageDialog( ). (7.1) Tente fazer funcionar para múltiplas seleções. (7.2).
Faça funcionar a partir da seleção do item na lista de seleção e não do clique no botão. Vide Fig
2.
Fig. 1

Fig 2

8)Crie uma aplicação com o lay-out abaixo que informe, em uma caixa de dialogo, os itens
selecionados nas caixas de seleção quando for pressionado o botão responder.

9)Crie uma aplicação com o lay-out abaixo para responder ao clique do mouse no botão Responder
informando em uma caixa de diálogo a opção escolhida nos botões de radio. (9.1) Tente alterar
o exercício de modo que seja exibido um label na parte inferior do JFrame com a opção
escolhida a partir do clique do mouse nos botões de radio.
10) Crie uma aplicação com o lay-out abaixo que informe, em uma caixa de seleção, os itens C++,
Visual Basic, Delphi, Java, Perl, PHP, Cobol, Ada e quando for pressionado o botão “Exibir
Valor Selecionado” exibir a linguagem em destaque em uma caixa de diálogo do tipo
showMessage.

11) Crie uma aplicação de modo que ao se fechar a janela principal seja exibida uma caixa de
diálogo que confirme se o usuário deseja mesmo fechar o aplicativo. Caso afirmativo fechar a
aplicação e, caso contrário, permanecer com a aplicação.

12) Crie uma classe que simule o cálculo do valor final de uma venda, dependendo da forma de
pagamento escolhida pelo usuário. O usuário entra com um valor, escolhe a forma de
pagamento e o cálculo do preço final é realizado conforme os seguintes critérios: para
pagamento em dinheiro, desconto de 5%; para pagamento em cheque, acréscimo de 5%; para
pagamento com cartão, acréscimo de 10%.

13) Elabore uma classe que realize o mesmo cálculo do exercício anterior, porém que possua botões
de rádio para a escolha da forma de pagamento. Formatar o valor da saída para duas casas
decimais.
14) Construa uma classe que simule o cadastramento de pessoas. O usuário digita o nome e o
endereço de uma pessoa, escolhe o sexo e o estado civil por meio de objetos do tipo combo. Ao
pressionar o botão "Mostrar", todos os dados cadastrados são copiados para um componente
JTextArea.

15) Elabore uma classe contendo um campo texto que aceita apenas a digitação de letras, incluindo
a barra de espaços e a tecla BackSpace.

16) Crie uma classe que simule um piano com sete botões para as notas musicais. Ao mover o
mouse sobre um botão, ele muda de cor e seu título aparece na caixa de texto.

17) Crie uma classe que contenha uma barra de rolagem. Quando o ponteiro do mouse entrar na
área do botão "Aumenta Velocidade", a barra de rolagem se deslocará para a direita. Da mesma
forma, quando o ponteiro do mouse entrar na área do botão "Reduz Velocidade", a barra de
rolagem se deslocará para a esquerda.

18) Faça um programa de cadastro com o lay-out abaixo que grave arquivos .txt com o
título do código fornecido e os campos solocitados.
19) Faça um programa com o lay-out abaixo, que permita carregar um arquivo para
edição criar um arquivo após a edição. Utilize as caixas de dialogo FileDialog.

Potrebbero piacerti anche