Baixe o app para aproveitar ainda mais
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(); } }
Compartilhar