Analisando propostas

Java - Projeto - Urgente

Publicado em 01 de Abril de 2014 dias na TI e Programação

Sobre este projeto

Aberto

Prezados,
Necessito urgentemente ( até o dia 04/04 ) das seguintes especificações, separadas e com fontes.

Código existente para o Programa 1:

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

Public class AvaliacaoList extends JFrame implements ListSelectionListener {
   
    private JList list;
    private DefaultListModel 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 void actionPerformed(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);
    }
}

Programa 1:
Ao executar o código anterior,  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.



OBS:
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 mensagem de texto ou um som.




Programa 2:
Um dos itens estudados até agora foi o tratamento de eventos de uma GUI. Ele é importante, pois boa parte dos processamentos que programamos é acionada através da interação do usuário com algum item presente na aplicação. Alguns eventos que podemos tratar são os relacionados ao mouse, através da interface MouseListener.



Esta interface é usada para interceptar eventos do mouse, como pressionamento e liberação de um botão, clique, entrada e saída do mouse em um componente. Em relação a esse tema, indique quais são os cinco métodos definidos na interface MouseListener, fazendo um comentário a respeito de cada um deles.

Criar um programa, demonstrando a utilização de cada um dos 5 métodos. Você pode criar uma única aplicação usando todos os métodos ou criar diferentes aplicações que englobem os cinco métodos.

Interessados favor entrar em contato!

Categoria TI e Programação

Prazo de Entrega: 04 de Abril de 2014

Habilidades necessárias