Você está na página 1de 2

Instituto Superior Dom Bosco

Departamento de Tecnologias de Informação e Comunicação


PROGRAMAÇÃO II

Elabore um projecto em Java que contenham três classes: Atleta, CopaDasConfederacoes


e AtletaCellRenderer.

1. A classe Atleta deve apresentar a seguinte estrutura: 10%

Atleta
+ idade: int
+ nome_atleta: String
+ posicao: String
+ delegacao: String

2. A classe CopaDasConfederacoes representa uma janela de programa mostra na figura


do enunciado. Elabore utilizando código ou WindowsBuilder do Eclipse IDE.
a. A JList deve ser do tipo Atleta. (devera definir pessoalmente por código, porque
o WindowsBuilder não possui esta função);
b. Crie um objeto da classe DefaultListModel, e defina como modelo da classe
JList. (devera definir pessoalmente por código, porque o WindowsBuilder não
possui esta função);
c. A classe AtletaCellRenderer devera conter o seguinte código, e defina esta
classe na JList com o método setCellRenderer

3. Adicione o evento clique no botão Adicionar Item de modo a preencher à lista com
todos os dados do atleta. Garanta que antes que à lista seja preenchida, os dados possam
ser validados, verificandos se os campos estão vázios ou não, caso estejam, o sistema
deve emitir uma mensagem de erro dizendo “Preenchados os campos!”. Use
JOptionPane.showMessageDialog() para emitir a mensagem de erro.
4. Adicione o evento clique no botão Remover Item de modo a remover o item
selecionado da lista. Garanta que ao clicar no botão Remover Item sem que nenhum
item tenha sido selecionado, o sistema deve emitir uma mensagem de erro dizendo
“Selecione o Item que pretende remover!”. Use JOptionPane.showMessageDialog()
para emitir a mensagem. Caso contrário, antes de remover o Item, o sistema deve
perguntar ao usuário se realmente pretende remover o Item, use
JOptionPane.showConfirmDialog() para emitir a pergunta.
5. Adicione o evento clique no botão Limpar Lista de modo a remover todos os Items.
Caso a lista esteja vázia, o sistema deve emitir uma mensagem avisando que à lista está
vázia. Use JOptionPane.showMessageDialog() para emitir a mensagem.

FIM

Você também pode gostar