Estado: Evaluando propuestas

Java - Projeto - Urgente

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace 2 años
Plazo: 3 días
Propuestas: 12
Freelancers interesados: 13

Habilidades requeridas: IT & Programación Java

Descripción:
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!
¿Necesitas más detalles del proyecto?

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

Gabriel O.
(Promedio 0.00 de 5)
Ubicación: Brasil
Para ver más detalles del cliente, ingresa a Workana.
Cargando...