Herança exercicio

*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package formulario;

import poligonos.Retangulo;
import poligonos.Triangulo;
        
/**
 *
 * @author jhonatan
 */
public class frmArea extends javax.swing.JFrame {
   
   

    /**
     * Creates new form frmArea
     */
    public frmArea() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jTextFieldBase = new javax.swing.JTextField();
        jTextFieldAltura = new javax.swing.JTextField();
        jButtonNovo = new javax.swing.JButton();
        jButtonCalcular = new javax.swing.JButton();
        jButtonSair = new javax.swing.JButton();
        jTextFieldCor = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextFieldPoligono = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 100, Short.MAX_VALUE)
        );

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Base:");

        jLabel2.setText("Altura:");

        jLabel3.setText("Resultado:");

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

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

        jButtonNovo.setText("Novo");
        jButtonNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonNovoActionPerformed(evt);
            }
        });

        jButtonCalcular.setText("Calcular");
        jButtonCalcular.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonCalcularActionPerformed(evt);
            }
        });

        jButtonSair.setText("Sair");
        jButtonSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonSairActionPerformed(evt);
            }
        });

        jLabel4.setText("Cor:");

        jLabel5.setText("Resultado:");

        jLabel6.setText("informe o poligono:");

        jLabel7.setText("Resultado:");

        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)
                    .addComponent(jLabel6)
                    .addComponent(jTextFieldPoligono, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(46, 46, 46)
                                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jLabel5))
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addGap(135, 135, 135)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                        .addComponent(jButtonSair, javax.swing.GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE)
                                        .addComponent(jButtonNovo, javax.swing.GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE)
                                        .addComponent(jButtonCalcular, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                                .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jTextFieldBase, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel1))
                                    .addGap(40, 40, 40)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jTextFieldAltura, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel2)))))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(28, 28, 28)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel4)
                                    .addComponent(jTextFieldCor, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(50, 50, 50)
                                .addComponent(jLabel7)))))
                .addContainerGap(112, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel6)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextFieldPoligono, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jLabel2)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextFieldCor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextFieldAltura)
                    .addComponent(jTextFieldBase))
                .addGap(41, 41, 41)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(63, 63, 63)
                .addComponent(jButtonNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jButtonCalcular, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jButtonSair, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(70, 70, 70))
        );

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

    private void jTextFieldBaseActionPerformed(java.awt.event.ActionEvent evt) {                                               
        // TODO add your handling code here:
    }                                              

    private void jButtonNovoActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        jTextFieldCor.setText("");
        jTextFieldBase.setText("");
        jTextFieldAltura.setText("");
        jTextFieldPoligono.setText("");
        jLabel3.setText("Resultado");
        jTextFieldBase.requestFocus();
        jTextFieldCor.requestFocus();
    }                                           

    private void jButtonCalcularActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
       float base,altura;
       String cor;
       String poligono;
       base = Float.parseFloat(jTextFieldBase.getText());
       altura = Float.parseFloat(jTextFieldAltura.getText());
        cor = (jTextFieldCor.getText());
        poligono=(jTextFieldPoligono.getText());
       Triangulo novoTri = new Triangulo(base,altura,cor,poligono);
       jLabel3.setText("Area:  "+String.valueOf(novoTri.getAreaTriangulo()));
       jLabel5.setText("Cor: "+String.valueOf(novoTri.getCor()));
       jLabel7.setText("Poligono: "+String.valueOf(novoTri.getPoligono()));
    }                                               
    
    private void jTextFieldAlturaActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // TODO add your handling code here:
    }                                                

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

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(frmArea.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(frmArea.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(frmArea.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(frmArea.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmArea().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButtonCalcular;
    private javax.swing.JButton jButtonNovo;
    private javax.swing.JButton jButtonSair;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTextFieldAltura;
    private javax.swing.JTextField jTextFieldBase;
    private javax.swing.JTextField jTextFieldCor;
    private javax.swing.JTextField jTextFieldPoligono;
    // End of variables declaration                   
}

Qual é a sua duvida?

cara eu tenho que fazer isso pra faculdade!!
Crie um programa que possua as classes:
Poligono, Triangulo e Retangulo.
Ao calcular a área de um polígono, exiba o nome da cor referente a ele.
Ex.: Triangulo – Vermelho; Retangulo – Azul.
sendo que está dando erro, e eu não tive nenhuma introdução em java e eu não estou achando nenhum erro nas class e subclass

Você não teve introdução a Java e a faculdade está exigindo algo que não foi ensinado, se foi isso é o fim dos tempos mesmo a nossa realidade acadêmica.

Simples assim: nesse código (ou seja, nessa mundo de código) não tem como te ajudar, faz o seguinte divide a sua dúvida em partes menores e poste aqui para que alguém possa te ajudar, apesar que não é nada garantido se sua duvida for maior do que precisa, que é Java e codificação.

tipo, a minha duvida é simples!
primeiro quando eu ponho pra calcular ele mostra os valores certinho, mas quando ponho novo ele zera a area mas a cor continua com o valor anterior, como eu faço pra zerar a cor novamente ?
segundo, eu tenho eu por pra ele ler retangulo e triangulo, mas não se uso um if pra isso, e como usar esse if

Então só posta essa parte simples do código! igual eu te disse, aonde é o código e como você usa tal código! eu posso te ajudar se dividir seu problema!

vamos começar pelas class então,blz ? essa é class do triangulo!

public class Triangulo extends Poligono {

private double baseTriangulo;
private double alturaTriangulo;

public Triangulo(float base, float altura) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

public Triangulo(String cor, String Poligono) {
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}


public double getBaseTriangulo() {
    return baseTriangulo;
}

public void setBaseTriangulo(double baseTriangulo) {
    this.baseTriangulo = baseTriangulo;
}

public double getAlturaTriangulo() {
    return alturaTriangulo;
}

public void setAlturaTriangulo(double alturaTriangulo) {
    this.alturaTriangulo = alturaTriangulo;
}
public double getAreaTriangulo(){
    return(this.baseTriangulo* this.alturaTriangulo)/2;
}

/**
 *
 * @param baseTriangulo
 * @param alturaTriangulo
 * @param corTriangulo
 * @param poligonoTriangulo
 */
public Triangulo(double baseTriangulo, double alturaTriangulo,String corTriangulo,String poligonoTriangulo) {
    this.baseTriangulo = baseTriangulo;
    this.alturaTriangulo = alturaTriangulo;
    this.setCor(corTriangulo);
    this.setPoligono(poligonoTriangulo);
1 curtida

ok

dá uma olha aí e me diz o que você acha

o que tem dentro de Poligono ?

 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package poligonos;

/**
 *
 * @author jhonatan
 */
public abstract class Poligono {
    private String cor;
    private String poligono;

    public String getPoligono() {
        return poligono;
    }

    public void setPoligono(String poligono) {
        this.poligono = poligono;
    }
    
    public String getCor(){
        return cor;
    }
    public void setCor(String cor){
        this.cor=cor;
    }
    
}

tem isso aqui!

package models;

public abstract class Poligono 
{
    protected String cor;
    protected String poligono;

    public String getPoligono() 
    {
        return poligono;
    }

    public void setPoligono(String poligono) 
    {
        this.poligono = poligono;
    }
    
    public String getCor()
    {
        return cor;
    }
    
    public void setCor(String cor)
    {
        this.cor=cor;
    }
    
}

package models;

public class Triangulo extends Poligono
{
    private double baseTriangulo;
    private double alturaTriangulo;

    public double getBaseTriangulo() {
        return baseTriangulo;
    }

    public void setBaseTriangulo(double baseTriangulo) {
        this.baseTriangulo = baseTriangulo;
    }

    public double getAlturaTriangulo() {
        return alturaTriangulo;
    }

    public void setAlturaTriangulo(double alturaTriangulo) {
        this.alturaTriangulo = alturaTriangulo;
    }
    
    public Triangulo(double baseTriangulo, double alturaTriangulo, String corTriangulo,String poligonoTriangulo)
    {
        this.baseTriangulo = baseTriangulo;
        this.alturaTriangulo = alturaTriangulo;        
        this.cor = corTriangulo;
        this.poligono = poligonoTriangulo;
    }
    
    public Triangulo()
    {
        this.baseTriangulo = 0;
        this.alturaTriangulo = 0;        
        this.cor = "";
        this.poligono = "";
    }
}

dentro de Poligono eu coloque os campo de protected fica mais fácil o acesso porque herda! e também coloquei em Triangulo dois contrutores somente. para mim seria isso.

assim ele sempre vai retornar a zero, certo?

Duas formas de instânciar:

Triangulo tr0 = new Triangulo();
Triangulo tr1 = new Triangulo(10, 10,"Branca", "Poligono");
public class Retangulo extends Poligono{
    
    private double BaseRetangulo;
    private double AlturaRetangulo;

    public Retangulo(float base, float altura) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public double getBaseRetangulo() {
        return BaseRetangulo;
    }

    public void setBaseRetangulo(double BaseRetangulo) {
        this.BaseRetangulo = BaseRetangulo;
    }

    public double getAlturaRetangulo() {
        return AlturaRetangulo;
    }

    public void setAlturaRetangulo(double AlturaRetangulo) {
        this.AlturaRetangulo = AlturaRetangulo;
    }
    
    public double getAreaRetangulo(){
        return (this.BaseRetangulo*this.AlturaRetangulo)/2;
    }

    public Retangulo(double BaseRetangulo, double AlturaRetangulo, String corRetangulo) {
        this.BaseRetangulo = BaseRetangulo;
        this.AlturaRetangulo = AlturaRetangulo;
        this.setCor(corRetangulo);
    }

esse aqui eu faria igual ao do triangulo

segue o padrão

Ai é outro assunto, qual é o debug do erro!

Então, ai fica impossível te ajudar, porque, o erro não é nas classes talvez seja mais interno!