Buscar

pc2-lab8solucao

Prévia do material em texto

UNESP/FEG/DMA	
Programação	de	Computadores	II	-	Prof.	Senne	
Aula	de	Laboratório	8	
	
	
Lab8A.java	
	
public class Lab8A 
{ 
 private JFrame jf; 
 private JPanel pSup,pTab,pInf,pEsq,pDir,pCentral,pGraf; 
 private JButton bAtualizar,bSomar,bGrafico; 
 private JComboBox cbMes; 
 private JTextField tfValor,tfSoma; 
 private JTable tab; 
 private String mes[] = {"JAN","FEV","MAR","ABR","MAI","JUN","JUL", 
 "AGO","SET","OUT","NOV","DEZ"}; 
 
 public Lab8A() 
 { 
 jf = new JFrame("Lab 8 - Atividade 1"); 
 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
 // Painel superior 
 pSup = new JPanel(); 
 pSup.setBackground(Color.LIGHT_GRAY); 
 cbMes = new JComboBox(mes); 
 tfValor = new JTextField(5); 
 bAtualizar = new JButton("Atualizar"); 
 pSup.add(new JLabel("Mês:")); 
 pSup.add(cbMes); 
 pSup.add(new JLabel("Valor:")); 
 pSup.add(tfValor); 
 pSup.add(bAtualizar); 
 
 // Painel central 
 pCentral = new JPanel(new GridLayout(1,2)); 
 
 pTab = new JPanel(new BorderLayout()); 
 tab = new JTable(12,2); 
 formatarTabela(); 
 for (int i = 0; i < 12; i++) 
 { 
 tab.setValueAt(mes[i],i,0); 
 tab.setValueAt(0,i,1); 
 } 
 pTab.add(new JScrollPane(tab)); 
 
 pGraf = new JPanel(); 
 pGraf.setBackground(Color.WHITE); 
 
 pCentral.add(pTab); 
 pCentral.add(pGraf); 
 
 // Painel inferior 
 pInf = new JPanel(new GridLayout(1,2)); 
 bSomar = new JButton("Calcular Soma"); 
 tfSoma = new JTextField(5); 
 tfSoma.setEditable(false); 
 tfSoma.setHorizontalAlignment(JTextField.RIGHT); 
 tfSoma.setText("0"); 
 bGrafico = new JButton("Gráfico"); 
 pEsq = new JPanel(); 
 pEsq.setBackground(Color.GREEN); 
 pEsq.add(bSomar); 
 pEsq.add(tfSoma); 
 pDir = new JPanel(); 
 pDir.setBackground(Color.ORANGE); 
 pDir.add(bGrafico); 
 pInf.add(pEsq); 
 pInf.add(pDir); 
 
 // Area de conteudo 
 Container c = jf.getContentPane(); 
 c.add(pSup,BorderLayout.NORTH); 
 c.add(pCentral,BorderLayout.CENTER); 
 c.add(pInf,BorderLayout.SOUTH); 
 
 jf.setSize(500,320); 
 jf.setVisible(true); 
 } 
 
 private void formatarTabela() 
 { 
 tab.setShowGrid(true); 
 tab.setGridColor(Color.LIGHT_GRAY); 
 
 JTableHeader head = tab.getTableHeader(); 
 head.setBackground(Color.LIGHT_GRAY); 
 DefaultTableCellRenderer crH = 
 (DefaultTableCellRenderer)head.getDefaultRenderer(); 
 crH.setHorizontalAlignment(JLabel.CENTER); 
 DefaultTableCellRenderer crC = new DefaultTableCellRenderer(); 
 crC.setHorizontalAlignment(SwingConstants.CENTER); 
 
 String tit[] = new String[]{"MÊS","TOTAL"}; 
 for (int i = 0; i < tab.getColumnCount(); i++) 
 { 
 tab.getColumnModel().getColumn(i).setHeaderValue(tit[i]); 
 tab.getColumnModel().getColumn(i).setCellRenderer(crC); 
 } 
 tab.validate(); 
 } 
 
 public static void main( String args[] ) 
 { 
 new Lab8A(); 
 } 
} 
	
	
Lab8B.java	
	
public class Lab8B 
{ 
 private JFrame janela; 
 private JComboBox marca; 
 private JComboBox tipo; 
 private JComboBox modelo; 
 private JCheckBox cbOpcao[] = new JCheckBox[5]; 
 private JLabel veiculo; 
 private JButton calcular; 
 private JTextField preco; 
 
 public Lab8B() 
 { 
 janela = new JFrame("Lab 8 - Atividade 2"); 
 janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
 JPanel pSup = new JPanel(new GridLayout(2,1)); 
 
 JPanel pBasico = new JPanel(new GridLayout(1,3)); 
 JPanel pMarca = new JPanel(); 
 pMarca.setBackground(Color.CYAN); 
 marca = new JComboBox(); 
 marca.addItem("Ford"); 
 marca.addItem("Honda"); 
 marca.addItem("Hyundai‎"); 
 pMarca.add(new JLabel("Marca")); 
 pMarca.add(marca); 
 
 JPanel pTipo = new JPanel(); 
 pTipo.setBackground(Color.ORANGE); 
 tipo = new JComboBox(); 
 tipo.addItem("Passeio"); 
 tipo.addItem("SUV"); 
 pTipo.add(new JLabel("Tipo")); 
 pTipo.add(tipo); 
 
 JPanel pModelo = new JPanel(); 
 pModelo.setBackground(Color.PINK); 
 modelo = new JComboBox(); 
 modelo.addItem("Ka"); 
 modelo.addItem("Fiesta"); 
 modelo.addItem("Focus"); 
 pModelo.add(new JLabel("Modelo")); 
 pModelo.add(modelo); 
 
 pBasico.add(pMarca); 
 pBasico.add(pTipo); 
 pBasico.add(pModelo); 
 
 JPanel pOpcao = new JPanel(); 
 cbOpcao[0] = new JCheckBox("Ar condicionado"); 
 cbOpcao[1] = new JCheckBox("Air bags"); 
 cbOpcao[2] = new JCheckBox("Direção hidráulica"); 
 cbOpcao[3] = new JCheckBox("Freios ABS"); 
 cbOpcao[4] = new JCheckBox("Pintura especial"); 
 for (int i = 0; i < 5; i++) 
 { 
 pOpcao.add(cbOpcao[i]); 
 } 
 
 pSup.add(pBasico); 
 pSup.add(pOpcao); 
 
 JPanel pCentral = new JPanel(new BorderLayout()); 
 pCentral.setBackground(Color.WHITE); 
 veiculo = new JLabel("",JLabel.CENTER); 
 veiculo.setFont(new Font("Arial",Font.BOLD,20)); 
 veiculo.setForeground(Color.BLUE); 
 veiculo.setText("Veículo Ford - Tipo Passeio - Modelo Ka" + 
 " (0 opcionais)"); 
 pCentral.add(veiculo); 
 
 JPanel pInf = new JPanel(); 
 pInf.setBackground(Color.LIGHT_GRAY); 
 calcular = new JButton("Calcular Preço"); 
 preco = new JTextField(10); 
 preco.setHorizontalAlignment(JTextField.RIGHT); 
 
 pInf.add(calcular); 
 pInf.add(preco); 
 
 Container c = janela.getContentPane(); 
 c.add(pSup,BorderLayout.NORTH); 
 c.add(pCentral,BorderLayout.CENTER); 
 c.add(pInf,BorderLayout.SOUTH); 
 
 janela.setSize(700,200); 
 janela.setVisible(true); 
 janela.setResizable(false); 
 } 
 
 public static void main(String args[]) 
 { 
 new Lab8B(); 
 } 
}

Continue navegando