Programación General > Java
problema cn triangulo en 2d
(1/1)
john994:
debo hacer un applet q pida los lados de un triangulo, el programa le devuelve el area de ese triangulo , el perimetro y se lo dibuja ya he hehecho area y perimetro pero me quede en lo de dibujarlo ps esto es lo que llevo
--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---// este es la una parte del appletprivate void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { double l1,l2,l3; l1=Double.parseDouble(jTextField1.getText()); l2=Double.parseDouble(jTextField2.getText()); l3=Double.parseDouble(jTextField3.getText()); t1=new Area_perimetro(l1,l2,l3); t1.Calcular_area(); double s=t1.Retornar_area(); String v1=String.valueOf(s); jTextField4.setText(v1); t1.Calcular_perimetro(); double s1=t1.Retornar_perimetro(); String v2=String.valueOf(s1); jTextField5.setText(v2); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jTextField5.setText(""); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } // esta es la parte de dibujo del triangulo public void paint(Graphics triangulo){ super.paint(triangulo); int verticesx[]=new int[3]; int verticesy[]=new int[3]; Polygon dibujo=new Polygon(verticesx,verticesy,3); triangulo.fillPolygon(dibujo); y esta es la clase de las operaciones de area y perimetro
--- Código: Java(TM) 2 Platform Standard Edition 5.0 ---public class Area_perimetro { private double lado1,lado2,lado3,area,perimetro; public Area_perimetro (double n1,double n2,double n3){ lado1=n1;lado2=n2;lado3=n3; } public void Calcular_area(){ double p=(lado1+lado2+lado3)/2; area=Math.sqrt(p*(p-lado1)*(p-lado2)*(p-lado3)); } public double Retornar_area(){ return area; } public void Calcular_perimetro(){ perimetro=lado1+lado2+lado3; } public double Retornar_perimetro(){ return perimetro; } } no se si toque crear una clase para que dibuje el triangulo por fa ayuda
Navegación
Ir a la versión completa