
26/04/2006, 21:59
|
| | 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 |