Ad2 linguagem programação ii

Páginas: 5 (1070 palavras) Publicado: 6 de abril de 2013
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual


|[pic] |Atividade de avaliação a distância 2 (AD2) |

Disciplina: Linguagens de Programação II
Curso: Web Design e Programação
Professor:
Nome do aluno:
Data:

Orientações:
Procure o professor sempre que tiver dúvidas.
Entregue a atividade no prazo estipulado.
Esta atividade éobrigatória e fará parte da sua média final.
Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).

1) Ao estudarmos os componentes visuais do Java, conhecemos um importante componente, JList, que permite que uma série de itens sejam exibidos em uma caixa de texto. Esses itens podem ser adicionados ou removidos da lista. O código abaixo cria uma janela da aplicação AvaliacaoList, comdois nomes previamente cadastrados na lista. Além dos nomes cadastrados no Jlist, há uma caixa de texto e dois botões, conforme imagem abaixo: (3,5 pontos)

[pic]

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class AvaliacaoList extends JFrame implements ListSelectionListener {

private JList list;
privateDefaultListModel listModel;
private JButton addButton, removeButton;
private JTextField caixaNome;

public AvaliacaoList() {
super("AvaliacaoList");

listModel = new DefaultListModel();
listModel.addElement("Nome 1");
listModel.addElement("Nome 2");

list = new JList(listModel);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);list.setSelectedIndex(0);
list.addListSelectionListener(this);
JScrollPane listScrollPane = new JScrollPane(list);

addButton = new JButton("Adiciona");
addButton.setActionCommand("Adiciona");
addButton.addActionListener(new addListener());

removeButton = new JButton("Remove");
removeButton.setActionCommand("Remove");removeButton.addActionListener(new removeListener());

caixaNome = new JTextField(15);
caixaNome.addActionListener(new addListener());
caixaNome.setText("");

JPanel buttonPane = new JPanel();
buttonPane.add(caixaNome);
buttonPane.add(addButton);
buttonPane.add(removeButton);

Container contentPane = getContentPane();contentPane.add(listScrollPane, BorderLayout.CENTER);
contentPane.add(buttonPane, BorderLayout.SOUTH);
}

class removeListener implements ActionListener {
public void actionPerformed(ActionEvent e) {

// implementar código para remover um valor

}
}


class addListener implements ActionListener {
public voidactionPerformed(ActionEvent e) {

// implementar código para adicionar um valor

}
}

public void valueChanged(ListSelectionEvent e) {

}

public static void main(String args[]) {
JFrame janela = new AvaliacaoList();
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setSize(400,300);
janela.setVisible(true);
}
}Cógigo no arquivo anexo

Ao executar o código anterior, note que não foram implementadas ações para os botões de adicionar e remover itens na lista. Implemente essas funções no programa, de forma que ao clicar no botão Adiciona, o valor que estiver na caixa de texto será adicionado a lista. Da mesma forma que ao clicar no botão Remove, o valor que estiver selecionado na lista será removido.Alguns cuidados devem ser tomados na realização destes itens. Ao eliminar os valores, caso todos os valores tenham sido eliminados e a lista esteja vazia, o botão Remove deve ser desabilitado, sendo habilitado novamente apenas quando houver algum valor na lista. Da mesma forma, caso o botão Adiciona seja clicado sem que nada tenha sido digitado na caixa de texto, um aviso deve ser emitido, seja uma...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Linguagem de Programação II
  • . Linguagem de Programação Web II
  • Linguagens e técnicas de programação ii
  • Av 1
  • Unidade ii
  • Linguagens de programação
  • Linguagens de programação
  • Linguagem programação

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!