Jump to content

ayuda con clase Punto con interfaz awt en java


Recommended Posts

Necesito que los valores se ingresen en un textfield uno para el punto1 (x) y uno para el punto2 (y) para que se pueda calcular la distancia

 

 

esto ya lo tengo listo falta solo unir la grafica con el codigo :/

 

Desarrollar una clase llamada Punto que:

 

• Tenga dos atributos private de tipo double.

• Tenga un constructor con dos parámetros de tipo double que inicialice los

dos atributos.

• Tenga un constructor por defecto (sin parámetros) que inicialice los dos

atributos al valor que se quiera.

• Tenga un getter para cada uno de los atributos.

• Tenga un método calcularDistanciaDesde que recibe un parámetro de

tipo Punto y que devuelve un double.

 

CODIGO:

 

public class Punto
{
 //Atributos
 private double x = 0.0;
 private double y;

 //Constructores
 public Punto()
 {
x = 2.2;
y = 0.0;
 }

 public Punto(double param1, double param2)
 {
x = param1;
y = param2;
 }

 //Getters
 public double getX()
 {
return x;
 }

 public double getY()
 {
return y;
 }

 //Resto de Métodos
 public double calcularDistanciaDesde(Punto param)
 {
double cateto1 = x - param.getX();
double cateto2 = y - param.getY();
double hipotenusa = Math.sqrt(cateto1 * cateto1 + cateto2 * cateto2);
return hipotenusa;
 }
}


public class Grafica
{
 public static void main(String[] args)
 {
Punto a = new Punto();
Punto b = new Punto(1.1,42.3);
double distancia = a.calcularDistanciaDesde(b);
System.out.println("La distancia es: " + distancia);
 }
}



Edited by cerberus2009
Link to comment
Share on other sites

este es un ejemplo que te hice, debes revisar el metodo actionPerformed, que es lo que ocurre cuando presionas el boton.

 

no lo probe, porque tengo la caga en mi PC, pero desmas que te sirve.

 

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

public class asdf extends JFrame implements ActionListener

{

 private JButton boton;

 private JTextField caja1;

 private JTextField caja2;

 private JLabel	   lbl;

 //private punto pto;

  public void inicia_componentes()

 {

		 boton = new JButton("presiona");

		 boton.addActionListener(this);

		 caja1 = new JTextField("",5);

		 caja2 = new JTextField("",5);

		 lbl	  = new JLabel("resultado");

  }

 public asdf()

   {

		 setSize(400,400);

		 setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );  

		 inicia_componentes();

		 JPanel jp = new JPanel();
		 jp.setLayout( new FlowLayout() );
		 jp.add(caja1); jp.add(caja2); jp.add(lbl); jp.add(boton);
		 this.add(jp);   

		 pack();

		 setVisible(true);

   }

  public void actionPerformed( ActionEvent e )

  {

	   if( e.getSource() == boton )

	   {

		  try{

			  this.lbl.setText(""+ (Integer.parseInt( this.caja1.getText() ) + Integer.parseInt( this.caja2.getText() )) );

			  } catch( Exception ex ){ this.lbl.setText("error"); }

	   }

  }
   public static void main( String[] args )
   {
		 new asdf();
   }

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...