miércoles, 9 de marzo de 2016


public class figuras extends javax.swing.JFrame {

 
    public figuras() {
        initComponents();
    }

   
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        LBLfiguras = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        LBLradio = new javax.swing.JLabel();
        LBLaltura = new javax.swing.JLabel();
        LBLarista = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        LBLarea = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        lblperimetro = new javax.swing.JLabel();
        txtradio = new javax.swing.JTextField();
        TXTaltura = new javax.swing.JTextField();
        txtarista = new javax.swing.JTextField();
        cmdaceptar = new javax.swing.JButton();
        CMDSALIR = new javax.swing.JButton();
        cbxfiguras = new javax.swing.JComboBox<String>();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        LBLfiguras.setText("sistema de figuras geometricas ");

        jLabel1.setText("que deseas calcular ");

        LBLradio.setText("radio");

        LBLaltura.setText("altura");

        LBLarista.setText("arista");

        jLabel5.setText("area:");

        LBLarea.setText(".");

        jLabel7.setText("volumen");

        lblperimetro.setText(".");

        txtarista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtaristaActionPerformed(evt);
            }
        });

        cmdaceptar.setText("calcular");
        cmdaceptar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmdaceptarActionPerformed(evt);
            }
        });

        CMDSALIR.setText("salir");
        CMDSALIR.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CMDSALIRActionPerformed(evt);
            }
        });

        cbxfiguras.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "CILINDRO", "ESFERA", "CONO", "CUBO", "ICOSAEDRO", "OCTAEDRO" }));

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(72, 72, 72)
                                .addComponent(LBLarista)
                                .addGap(1, 1, 1))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addContainerGap()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(LBLradio)
                                    .addComponent(LBLaltura))))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(113, 113, 113)
                                .addComponent(jLabel7)
                                .addGap(18, 18, 18)
                                .addComponent(lblperimetro))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(113, 113, 113)
                                .addComponent(CMDSALIR))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(18, 18, 18)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(TXTaltura, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(txtarista, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(18, 18, 18)
                                .addComponent(txtradio, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(60, 60, 60)
                        .addComponent(jLabel5)
                        .addGap(18, 18, 18)
                        .addComponent(LBLarea)))
                .addGap(0, 0, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(143, 143, 143)
                        .addComponent(LBLfiguras))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(168, 168, 168)
                        .addComponent(jLabel1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(83, 83, 83)
                        .addComponent(cmdaceptar)))
                .addContainerGap(106, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(0, 0, Short.MAX_VALUE)
                .addComponent(cbxfiguras, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(166, 166, 166))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(LBLfiguras)
                .addGap(18, 18, 18)
                .addComponent(jLabel1)
                .addGap(18, 18, 18)
                .addComponent(cbxfiguras, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(12, 12, 12)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(LBLradio, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtradio, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(LBLaltura)
                    .addComponent(TXTaltura, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(29, 29, 29)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(LBLarista)
                    .addComponent(txtarista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(LBLarea)
                    .addComponent(jLabel7)
                    .addComponent(lblperimetro))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cmdaceptar)
                    .addComponent(CMDSALIR))
                .addContainerGap(13, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                      

    private void txtaristaActionPerformed(java.awt.event.ActionEvent evt) {                                        
 
    }                                        

    private void CMDSALIRActionPerformed(java.awt.event.ActionEvent evt) {                                        
     System.exit(0);       // TODO add your handling code here:
    }                                      

    private void cmdaceptarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
         int ELECCION=cbxfiguras.getSelectedIndex();
    double altura=0;
    double area;
    double volumen;
    double G2;
    double G;
    double radio;
    double arista;
   
    switch(ELECCION){
        case 0://cilindro
            radio=Double.parseDouble(this.txtradio.getText());
            altura=Double.parseDouble(this.TXTaltura.getText());
           
            area=2*3.1416*radio*(altura+radio);
            volumen=3.1416*Math.pow(radio,2)*altura;
            this.LBLarea.setText(String.valueOf(area));
            this.lblperimetro.setText(String.valueOf(volumen));
        case 1://esfera
            radio=Double.parseDouble(this.txtradio.getText());
            area=4*3.1416*radio*radio;
            volumen=4/3*3.1416*radio*radio*radio;
            this.LBLarea.setText(String.valueOf(area));
            this.lblperimetro.setText(String.valueOf(volumen));
        case 2://cono
            radio=Double.parseDouble(this.txtradio.getText());
            altura=Double.parseDouble(this.TXTaltura.getText());
            G=Double.parseDouble(this.txtarista.getText());
           
            area=3.1416*radio*G;
            volumen=(3.1416*radio*radio*altura)/3;
        case 3:
            G=Double.parseDouble(this.txtarista.getText());
            arista=Double.parseDouble(this.txtarista.getText());
           
            area= G*arista*arista;
            volumen=arista*arista*arista;
        case 4:
           
            G=Double.parseDouble(this.txtarista.getText());
            arista=Double.parseDouble(this.txtarista.getText());
                     
           
           
            area=5*(Math.sqrt(3))*arista*arista;
            volumen=5/12*(3+(Math.sqrt(5)))*arista*arista*arista;
        case 5:
           
           
           

No hay comentarios:

Publicar un comentario