Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova3.java public class Prova3 implements ActionListener { private JFrame janela; private JMenuItem autor,fim; private JButton bIncluir,bMostrar,bLimpar,bCalcular; private JRadioButton rbTri,rbQua,rbCir; private JTextField tValor,tIndex,tLista,tArea; private ArrayList lista; public Prova3() { janela = new JFrame("Prova3"); janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar barra = new JMenuBar(); janela.setJMenuBar(barra); JMenu programa = new JMenu("Programa"); autor = new JMenuItem("Autor"); autor.addActionListener(this); fim = new JMenuItem("Fim"); fim.addActionListener(this); programa.add(autor); programa.addSeparator(); programa.add(fim); barra.add(programa); JPanel pCima = new JPanel(new GridLayout(1,2)); JPanel dados = new JPanel(new GridLayout(2,1)); JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT)); rbTri = new JRadioButton("Triângulo",true); rbQua = new JRadioButton("Quadrado"); rbCir = new JRadioButton("Círculo"); ButtonGroup bg = new ButtonGroup(); bg.add(rbTri); bg.add(rbQua); bg.add(rbCir); p1.add(rbTri); p1.add(rbQua); p1.add(rbCir); JPanel p2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); JLabel l1 = new JLabel("Valor"); tValor = new JTextField(3); p2.add(l1); p2.add(tValor); dados.add(p1); dados.add(p2); bIncluir = new JButton("Incluir Objeto na Lista"); bIncluir.addActionListener(this); pCima.add(dados); pCima.add(bIncluir); JPanel pMeio = new JPanel(new BorderLayout()); JPanel botoes = new JPanel(new GridLayout(2,1)); bMostrar = new JButton("Mostrar Lista"); bMostrar.addActionListener(this); bLimpar = new JButton("Limpar Painel"); bLimpar.addActionListener(this); botoes.add(bMostrar); botoes.add(bLimpar); pMeio.add(botoes,BorderLayout.WEST); tLista = new JTextField(); tLista.setBackground(Color.YELLOW); pMeio.add(tLista,BorderLayout.CENTER); JPanel pBaixo = new JPanel(new GridLayout(1,3)); JPanel p3 = new JPanel(new FlowLayout(FlowLayout.LEFT)); JLabel l2 = new JLabel("Selecionar"); tIndex = new JTextField(3); p3.add(l2); p3.add(tIndex); bCalcular = new JButton("Calcular Área"); bCalcular.addActionListener(this); JPanel p4 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); JLabel l3 = new JLabel("Área"); tArea = new JTextField(6); tArea.setEditable(false); tArea.setHorizontalAlignment(JTextField.RIGHT); tArea.setBackground(Color.LIGHT_GRAY); p4.add(l3); p4.add(tArea); pBaixo.add(p3); pBaixo.add(bCalcular); pBaixo.add(p4); Container c = janela.getContentPane(); c.add(pCima,BorderLayout.NORTH); c.add(pMeio,BorderLayout.CENTER); c.add(pBaixo,BorderLayout.SOUTH); janela.setSize(600,250); janela.setVisible(true); } private void inicializar() { lista = new ArrayList(); } private void mostrarAutor() { JOptionPane.showMessageDialog(janela, "Aplicação desenvolvida por:\nNome do Aluno", "Autor...",JOptionPane.INFORMATION_MESSAGE); } private void incluirObjeto() { int valor = Integer.parseInt(tValor.getText()); ArrayList par = new ArrayList(); if (rbTri.isSelected()) par.add(1); else if (rbQua.isSelected()) par.add(2); else par.add(3); par.add(valor); lista.add(par); JOptionPane.showMessageDialog(janela, "Objeto incluído na lista", "Confirmação",JOptionPane.INFORMATION_MESSAGE); } private void calcularArea() { int index = Integer.parseInt(tIndex.getText()); ArrayList par = (ArrayList)lista.get(index); int tipo = (int)par.get(0); int valor = (int)par.get(1); double area = 0; switch (tipo) { case 1: area = Math.pow(valor,2)*Math.sqrt(3)/4; break; case 2: area = valor*valor; break; case 3: area = Math.PI*Math.pow(valor,2); break; } DecimalFormat df = new DecimalFormat("0.00"); tArea.setText(df.format(area)); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == autor) { mostrarAutor(); } else if (e.getSource() == bIncluir) { incluirObjeto(); } else if (e.getSource() == bMostrar) { tLista.setText(lista.toString()); } else if (e.getSource() == bLimpar) { tLista.setText(""); } else if (e.getSource() == bCalcular) { calcularArea(); } else if (e.getSource() == fim) { System.exit(0); } } public static void main(String args[]) { Prova3 p = new Prova3(); p.inicializar(); } }
Compartilhar