para jose_java u otro quelo sepa xD
joseeeeeee隆隆隆 U oTros隆隆隆 ejejje aqui os dejo el c贸digo java para ver si sabeis pq me da el siguiente error:
C:WTK22appsAnimaAvionsrcAnimaAvion.java:111: package Java.lang does not exist
} catch (Java.lang.InterruptedException e) {
^
1 error
com.sun.kvem.ktools.ExecutionException
Build failed
CODIGO:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class AnimaAvion extends GameCanvas
implements Runnable {
// Imagen que contiene todos los sprites
Image avionimg = null;
// Sprites que componen la animaci贸n
Sprite sprt = null;
// Gestor de capas
LayerManager mng = new LayerManager ();
private Thread thread;
public AnimaAvion () {
super (false);
// Cargamos la imagen contenedora
try{
avionimg = Image.createImage ("/avion.png");
}catch (Exception ex) {
ex.printStackTrace ();
}
// Extraemos el fotograma de la imagen
sprt = new Sprite (avionimg,90,60) ;
// punto de referencia en el centro del fotograma
sprt.defineReferencePixel (45,30);
// Definimosla secuencia de animaci贸n
int seq[] = new int[] {0,1,2,3,2,1,0};
sprt.setFrameSequence (seq);
// Insertamos el sprite en el gestor de capas
mng.insert (sprt, 0);
}
protected void showNotify () {
thread = new Thread (this);
thread.start ();
}
public void run () {
//Recuperamos el buffer de la pantalla
Graphics g = getGraphics();
Thread mythread = Thread.currentThread ();
// Ponemos el pixel de referencia del sprite en el punto
// centrald e la pantalla. As铆 tenemos la animaci贸n en
// el centro de la pantalla del terminal
sprt.setRefPixelPosition ((int) (this.getWidth ()/2),
(int) (this.getHeight ()/2));
while (mythread == thread) {
// Borramos la pantalla del terminal
g.setColor (0xFFFFFF);
g.fillRect (0,0,this.getWidth (), this.getHeight ());
// Nos movemos al siguiente fotograma de la animacion
sprt.nextFrame ();
// Dibujamos el sprite
sprt.paint(g);
// Mostramos el buffer en la pantalla
flushGraphics ();
try {
mythread.sleep (100);
} catch (Java.lang.InterruptedException e) {
}
}
}
protected void keyPressed (int keyCode) {
// Recuperamosl a tecla que se ha pulsado
// Modificamos la posici贸n del sprite en funci贸n
// de la tecla que se pulse
int accion = getGameAction (keyCode);
switch (accion) {
case Canvas.LEFT:
sprt.setRefPixelPosition (
sprt.getRefPixelX () -5,sprt.getRefPixelY ());
break;
case Canvas.RIGHT:
sprt.setRefPixelPosition (
sprt.getRefPixelX () +5, sprt.getRefPixelY ());
break;
case Canvas.DOWN:
sprt.setRefPixelPosition (
sprt.getRefPixelX () ,sprt.getRefPixelY () +5);
break;
case Canvas.UP:
sprt.setRefPixelPosition (
sprt.getRefPixelX () ,sprt.getRefPixelY () -5);
break;
case Canvas.FIRE:
// Cuadno se pulsa la tecla de fuego, rotamos
// la imagen 90 grados
sprt.setTransform (Sprite.TRANS_ROT90);
break;
default:
return;
}
// Mostramos la nueva posicion del pixel
// referencia en el sistema de coordenadas general
System.out.println ("("+sprt.getRefPixelX ()+
","+sprt.getRefPixelY ());
}
}
PORFIIIIIIIII AYUDA隆隆隆 ASI SI OS PASA SABREIS SOLCIONARLO JEJEJE
FMD: ANA CIntado
C:WTK22appsAnimaAvionsrcAnimaAvion.java:111: package Java.lang does not exist
} catch (Java.lang.InterruptedException e) {
^
1 error
com.sun.kvem.ktools.ExecutionException
Build failed
CODIGO:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class AnimaAvion extends GameCanvas
implements Runnable {
// Imagen que contiene todos los sprites
Image avionimg = null;
// Sprites que componen la animaci贸n
Sprite sprt = null;
// Gestor de capas
LayerManager mng = new LayerManager ();
private Thread thread;
public AnimaAvion () {
super (false);
// Cargamos la imagen contenedora
try{
avionimg = Image.createImage ("/avion.png");
}catch (Exception ex) {
ex.printStackTrace ();
}
// Extraemos el fotograma de la imagen
sprt = new Sprite (avionimg,90,60) ;
// punto de referencia en el centro del fotograma
sprt.defineReferencePixel (45,30);
// Definimosla secuencia de animaci贸n
int seq[] = new int[] {0,1,2,3,2,1,0};
sprt.setFrameSequence (seq);
// Insertamos el sprite en el gestor de capas
mng.insert (sprt, 0);
}
protected void showNotify () {
thread = new Thread (this);
thread.start ();
}
public void run () {
//Recuperamos el buffer de la pantalla
Graphics g = getGraphics();
Thread mythread = Thread.currentThread ();
// Ponemos el pixel de referencia del sprite en el punto
// centrald e la pantalla. As铆 tenemos la animaci贸n en
// el centro de la pantalla del terminal
sprt.setRefPixelPosition ((int) (this.getWidth ()/2),
(int) (this.getHeight ()/2));
while (mythread == thread) {
// Borramos la pantalla del terminal
g.setColor (0xFFFFFF);
g.fillRect (0,0,this.getWidth (), this.getHeight ());
// Nos movemos al siguiente fotograma de la animacion
sprt.nextFrame ();
// Dibujamos el sprite
sprt.paint(g);
// Mostramos el buffer en la pantalla
flushGraphics ();
try {
mythread.sleep (100);
} catch (Java.lang.InterruptedException e) {
}
}
}
protected void keyPressed (int keyCode) {
// Recuperamosl a tecla que se ha pulsado
// Modificamos la posici贸n del sprite en funci贸n
// de la tecla que se pulse
int accion = getGameAction (keyCode);
switch (accion) {
case Canvas.LEFT:
sprt.setRefPixelPosition (
sprt.getRefPixelX () -5,sprt.getRefPixelY ());
break;
case Canvas.RIGHT:
sprt.setRefPixelPosition (
sprt.getRefPixelX () +5, sprt.getRefPixelY ());
break;
case Canvas.DOWN:
sprt.setRefPixelPosition (
sprt.getRefPixelX () ,sprt.getRefPixelY () +5);
break;
case Canvas.UP:
sprt.setRefPixelPosition (
sprt.getRefPixelX () ,sprt.getRefPixelY () -5);
break;
case Canvas.FIRE:
// Cuadno se pulsa la tecla de fuego, rotamos
// la imagen 90 grados
sprt.setTransform (Sprite.TRANS_ROT90);
break;
default:
return;
}
// Mostramos la nueva posicion del pixel
// referencia en el sistema de coordenadas general
System.out.println ("("+sprt.getRefPixelX ()+
","+sprt.getRefPixelY ());
}
}
PORFIIIIIIIII AYUDA隆隆隆 ASI SI OS PASA SABREIS SOLCIONARLO JEJEJE
FMD: ANA CIntado
Tu compilador no encuentra la clase lang del paquete de java, esto puede ser debido a dos motivos:
1.- Que no te has instalado el J2SE en tu ordenador. Este paquete es indispnesable ya que el J2ME comparte algunas clases con J2SE y necesita tenerlo instalado para compilar algunas clases.
2.- Esto hoy en dia ya lo veo mas dificil ya que todas las intalaciones de java estan modernizadas y ya no hace falta hacerlo a mano, pero: has incluido en tu PATH de la ruta de busqueda de tu ordenador el directorio donde has instalado el J2SE? (si lo has instalado claro, sino tendrias que irte al punto n潞 1).
:)
1.- Que no te has instalado el J2SE en tu ordenador. Este paquete es indispnesable ya que el J2ME comparte algunas clases con J2SE y necesita tenerlo instalado para compilar algunas clases.
2.- Esto hoy en dia ya lo veo mas dificil ya que todas las intalaciones de java estan modernizadas y ya no hace falta hacerlo a mano, pero: has incluido en tu PATH de la ruta de busqueda de tu ordenador el directorio donde has instalado el J2SE? (si lo has instalado claro, sino tendrias que irte al punto n潞 1).
:)
