Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNESP/FEG/DMA Programação de Computadores II - Prof. Senne Exercício de Laboratório 6.2 Atividade 1: Modificar a classe Tabela, desenvolvida no Lab 6.1, de modo a exibir a seguinte GUI (tamanho da janela = 855 x 525). O click no botão Gráfico deve exibir um gráfico de barras como mostrado na figura. O gráfico deve ser produzido por meio da API JFreeChart (www.jfree.org/jfreechart/). Para utilizar a API JFreeChart é necessário incluir os arquivos jcommon-1.0.23.jar e jfreechart-1.0.19.jar na pasta Bibliotecas do projeto. Clique com o botão direito sobre a pasta Bibliotecas e escolha a opção Incluir JAR. Para exibir o gráfico no painel correspondente (pGraf), utilizar: JFreeChart g = ChartFactory.createBarChart(tit,eX,eY,dados, PlotOrientation.VERTICAL,true,true,false); pGraf.removeAll(); pGraf.add(new ChartPanel(g)); pGraf.validate(); onde: • tit, eX e eY são strings correspondentes ao título do gráfico, legenda do eixo horizontal e legenda do eixo vertical, respectivamente; • dados é um objeto da classe DefaultCategoryDataset, que deve ser preenchido utilizando-se o método addValue(v, serie, x), onde v é um valor, serie é o título desta série de dados e x é o nome do mês ao qual se refere o valor v. O click no botão Limpar deve limpar todas as caixas de texto e limpar o painel pGraf. Para limpar o painel pGraf, usar: pGraf.removeAll(); janela.repaint(); onde janela é o objeto da classe JFrame usado para construir a GUI. Atividade 2: Classe Veiculo. Os itens dos comboboxes e os preços básicos dos veículos são mostrados na tabela a seguir: Marca Passeio SUV Ford Ka (R$ 40 mil) Fiesta (R$ 58 mil) Focus (R$ 78 mil) EcoSport (R$ 67 mil) Honda Civic (R$ 80 mil) City (R$ 65 mil) Fit (R$ 68 mil) CR-V (R$ 135 mil) Hyundai Azera (R$ 158 mil) Elantra (R$ 85 mil) HB20 (R$ 38 mil) Tucson (R$ 70 mil) Santa Fé (R$ 170 mil) Qualquer modificação nas caixas de escolha (combobox) ou nas caixas de verificação (checkbox) deve atualizar a mensagem apresentada em azul no painel central e limpar a caixa de texto. O click no botão "Calcular Preço" deve apresentar, na caixa de texto, o preço total do veículo escolhido, considerando que qualquer opcional escolhido aumenta o preço em R$ 2 mil. Apresentar, na caixa de texto, o preço com duas casas decimais. Notar que os preços básicos (em R$ mil) podem ser codificados numa tabela tridimensional, da forma: int precos[][][] = { {{40,58,78},{67}}, {{80,65,68},{135}}, {{158,85,38},{70,170}} }; Com esta tabela, o preço básico de um veículo pode ser obtido como: int pb = precos[marca.getSelectedIndex()] [tipo.getSelectedIndex()] [modelo.getSelectedIndex()];
Compartilhar