Qué hago mal II??

Fernando
09 de Septiembre del 2004
Muchachos esto son los archivos y sus ubicaciones:

Workspace (Fernando)==> Reloj==>Reloj.java
==>UsoReloj==>UsoReloj.java

Abajo la explicación que di el otro día, todavía no me hace lo que tiene que hacer, creo que el problema es que los archivos Reloj y UsoReloj están al mismo nivel, en una de esas debería estar el segundo bajo el primero, ¿eso tiene importancia?

Enviado por Fernando el día 7 de septiembre de 2004
Hola, estoy recién empezando y tomé dos ejemplos de un curso que hay en la web.

Tengo dos códigos Reloj y UsoReloj el primero es una aplicación y el segundo es una Applet, ambos están en el mismo WorkSpace (Estoy trabajando con JCreator).

la gracia de la ejecución de estos dos códigos es que UsoReloj usa el constructor de Reloj.

Ahora les digo donde se almacenan ambos códigos cuando inicio un file, me crea los dos archivos que tienen que estar uno en la carpeta src (Reloj. java y UsoReloj.java) y para el caso de Reloj (Que es una aplicación) me crea luego de compilarlo el archivo Reloj.class en el directorio o mejor dicho en la carpeta classes.
Ambos en los mismos directorios, yo creo que eso está bien hecho, ahora bien estos son los códigos de ambas clases:

public class Reloj {

private int horas, minutos, segundos;

//constructor

public Reloj(){
horas=12;
minutos=0;
segundos=0;
}

//funcion publica
public void cambiarHora( int h, int m, int s){
horas=h;
minutos=m;
segundos=s;
}

//otra funcion publica
public String obtenerHora (){
return "Hora: "+horas+ "Minutos: "+minutos+ "Segundos: "+segundos;
}

}

import java.awt.*;
import java.applet.Applet;

public class UsoReloj extends Applet {

Reloj R; 15

//inicializar applet
public void init() {
R=new Reloj(); 19
R.cambiarHora(12,23,34);
}

//dibujar en la pantalla una cadena

public void paint(Graphics g) {
g.drawString(R.obtenerHora(), 20, 20 );
}
}

y los errores:

description: Cannot resolve symbol class Reloj
resource: UsoReloj.java
folder: c:javaFernandoUsoRelojsrc

Alguien me puede ayudar??

Julian
09 de Septiembre del 2004
mira.. ¿estas haciesno eso en el mismo archivo?? o solo lo copiaste asi..

si estas en el mismo archivo no pueden haber 2 clases "public"
por ej.
puclic class Reloj
y
public class UsoReloj
en el mismo archivo no van
lo que tenes que hacer es
public class Reloj
y
class UsoReloj
o separar en archivos distintos.
yo no acostumbro a mezclar 2 clases en un archivo por eso no estoy seguro pero creo q si metes una clase publica y otras q no lo sean las q no son publicas solo las podes llamar del mismo archivo.. o sea
que si tenes otra clase en otro paquete y UsoRelog no es public no la podrias llamar

bueno espero q te sirva
chau

Fernando
09 de Septiembre del 2004
Reloj y UsoReloj están en dos archivos diferentes, el problema es que cuando compilo UsoReloj, no me reconoce , a mi impresión la variable reloj, del otro archivo. y me arroja error que describo.
Si me pueden ayudar....