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:
De donde sale o donde se ejecuta el metodo Init components?
Publicar un comentario