Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2006, 21:59
cocke
 
Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
Problema

Hola chuidiang y hola a todos!
Ufff, programe casi todo el dia :( , y aun no puedo lograr unir el programa de calculo de vectores con el de grafico.
Asi me esta quedando:


import java.lang.*;
import java.io.*;
import java.awt.*;
import javax.swing.JFrame;

public class vectores{

//propiedades de la clase vector

BufferedReader stdin; //objeto stdin
int arg1, arg2, arg3, arg4;//argumentos de entrada
int sumai, sumaj;
int argumen1, argumen2, argumen3, argumen4;
boolean error;//demarcador de errores

//Contructor
public vectores(int ar1, int ar2, int arg3, int arg4, boolean e, int argumen1, int argumen2, int argumen3, int argumen4){

stdin = new BufferedReader ( new InputStreamReader(System.in));
arg1=ar1;
arg2=ar2;
arg3=ar3;
arg4=ar4;
error=e;
argumen1=argu1;
argumen2=argu2;
argumen3=argu3;
argumen4=argu4;
}

//validacion de argumentos
public void ingreso() throws IOException {
do{
error=false;
try{
System.out.print("\nIngrese valor para posicion i");
arg1= Int.parseInt(stdin.readLine());

if(arg1>=0)
argumen1=400+arg1;//fijo a que cuadrante pertenece
else
argumen1=400-arg1;//fijo a que cuadrante pertenece

System.out.print("\nIngrese valor para posicion j");
arg2= Int.parseInt(stdin.readLine());

if(arg2>=0)
argumen2=300-arg2;//fijo a que cuadrante pertenece
else
argumen2=300+arg2;//fijo a que cuadrante pertenece

System.out.print("\nIngrese valor para posicion i");
arg3= Int.parseInt(stdin.readLine());

if(arg3>=0)
argumen3=400+arg3;//fijo a que cuadrante pertenece
else
argumen3=400-arg3;//fijo a que cuadrante pertenece

System.out.print("\nIngrese valor para posicion j");
arg4= Int.parseInt(stdin.readLine());

if(arg2>=0)
argumen4=300-arg4;//fijo a que cuadrante pertenece
else
argumen4=300+arg4;//fijo a que cuadrante pertenece

}catch(NumberFormatException e){System.out.print("Error: " + e.getMessage()) ; error=true;}
}while(error);

}

public void suma(){
sumai=0;
sumaj=0;
sumai=argumen1+argumen3;
sumaj=argumen2+argumen4;
System.out.print("\nLas coordenadas del vector resultante son:"+ sumai + sumaj);

}

//************************************************** ****************************
//************************************************** ****************************

public class MiClase extends JFrame{

MiClase v = new MiClase();
v.setSize(800,600); // Hacemos que la ventana tenga un tamaño.
v.setVisible(true); // Hacemos que la ventana se vea

public void paint (Graphics g){

super.paint(g); // Dejamos que la ventana se dibuje normalmente
g.drawLine(100, 300, 700, 300); // Dibujo eje x
g.drawLine(400, 100, 400, 500); // Dibujo eje y
g.drawLine(400, argumen1, 300, argumen2); // Dibujo vector 1
g.drawLine(400, argumen3, 300, argumen4); // Dibujo vector 2
g.drawLine(400, sumai, 300, sumaj); // Dibujo vector resultante

}

}

}


Si me entiendes la idea, el problema esta justamente en que no puedo juntar al programa de dibujo de vetores con el principal y estos deben correr juntos, es decir, que en el fondo el prorama de dibujo de vectore sea un metodo al que mando a llamar y le paso los parametros de argumentos..
OJO!! que mi ultima solucion fue sacarle el main para ponerlo en otra clase de donde mando a llamar todo, pero aun asi no funciono.

Gracias por toda la ayuda prestada, y disculpa, pero si me pudieras ayudar nuevamente, te lo agradeceria mucho.

Saludos

Bye