cerberus2009 Posted November 20, 2011 Report Share Posted November 20, 2011 (edited) 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 losdos atributos.• Tenga un constructor por defecto (sin parámetros) que inicialice los dosatributos al valor que se quiera.• Tenga un getter para cada uno de los atributos.• Tenga un método calcularDistanciaDesde que recibe un parámetro detipo 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 November 20, 2011 by cerberus2009 Link to comment Share on other sites More sharing options...
el_caxulo Posted November 20, 2011 Report Share Posted November 20, 2011 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now