miércoles, 21 de septiembre de 2011

Programa que permite calcular ecuacion de la recta y punto medio

CODIGOS FUENTES
CLASE AUXILIAR PARA LOS CALCULOS(EcuacionRecta).

package ecuaciondelarecta;


public class EcuacionRecta {
    private int X1,Y1;
    private int X2,Y2;

    public EcuacionRecta(int X1, int Y1, int X2, int Y2) {
        this.X1 = X1;
        this.Y1 = Y1;
        this.X2 = X2;
        this.Y2 = Y2;
    }
  
     public double Distancia()
    {
         int X=this.X2-this.X1;
        int Y=this.Y2-this.Y1;
         X=X*X;
        Y=Y*Y;
        int r3=X+Y;
        double res=Math.sqrt(r3);
        return res;
    }
     public double CordenadasEnX(){
         double X=(this.X2-this.X1)/2;
         return X;
    
     }
     public double CordenadasEnY(){
         double Y=(this.Y2-this.Y1)/2;
         return Y;

     }
    public double PuntoMedio()
    {
      
      double c=(this.Distancia());
      double s=(c/2);
      return s;
     
    }

}


CLASE  PANEL


package ecuaciondelarecta;

import java.awt.Graphics;
import java.awt.*;
public class Panel extends javax.swing.JPanel {
    private int X1,Y1;
    private int X2,Y2;

    public void setX1(int X1) {
        this.X1 = X1;
    }

    public void setX2(int X2) {
        this.X2 = X2;
    }

    public void setY1(int Y1) {
        this.Y1 = Y1;
    }

    public void setY2(int Y2) {
        this.Y2 = Y2;
    }

  
    public Panel() {
        initComponents();
    }

 
    @SuppressWarnings("unchecked")
@Override
    public void paint(Graphics g) {
        super.paint(g);
        g.setColor(Color.gray);
        g.drawLine(this.X1,this.Y1,this.X2,this.Y2);

        EcuacionRecta recta=new EcuacionRecta(this.X1,this.Y1,this.X2,this.Y2);
        double dist=recta.Distancia();
        double X=recta.CordenadasEnX();
        double Y=recta.CordenadasEnY();
        double pun=recta.PuntoMedio();
      

       
         String cadena1="La distancia de la recta es:" + String.valueOf(dist);
         g.drawString(cadena1, 10,15);
         String cadena2="Las cordenadas en X es:" + String.valueOf(X);
         g.drawString(cadena2, 10,35);
         String cadena3="Las cordenadas en Y es:" + String.valueOf(Y);
         g.drawString(cadena3, 10,55);
         String cadena4="El punto medio es:" + String.valueOf(pun);
         g.drawString(cadena4, 10,75);
      
    }
 public void DibujarRecta(){
        repaint();


}}


CLASE JFRAME (PRINCIPAL)
CODIGO FUENTE


package ecuaciondelarecta;


public class Principal extends javax.swing.JFrame {

   
    public Principal() {
        initComponents();
    }

   
    @SuppressWarnings("unchecked")
private void CalcularActionPerformed(java.awt.event.ActionEvent evt) {                                        
      int X1=Integer.parseInt(this.txtX1.getText());
      int Y1=Integer.parseInt(this.txtY1.getText());
      int X2=Integer.parseInt(this.txtX2.getText());
      int Y2=Integer.parseInt(this.txtY2.getText());


panel1.setX1(X1);
panel1.setY1(Y1);
panel1.setX2(X2);
panel1.setY2(Y2);

panel1.DibujarRecta();
    }                                       

  
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }

    private javax.swing.JButton Calcular;
    private javax.swing.JPanel Panel1;
    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 ecuaciondelarecta.Panel panel1;
    private javax.swing.JTextField txtX1;
    private javax.swing.JTextField txtX2;
    private javax.swing.JTextField txtY1;
    private javax.swing.JTextField txtY2;

}

DISEÑO




EJECUCIONES




1 comentarios:

Erika Cortes dijo...

De donde sale o donde se ejecuta el metodo Init components?

Publicar un comentario

 

Programación Orientada a Objetos © 2008. Design By: SkinCorner