Article View: es.comp.lenguajes.java
Article #27338Una presentaci�n, un saludo y un PROBLEMA
From: El Avatar de Hger
Date: Tue, 22 Sep 1998 00:00
Date: Tue, 22 Sep 1998 00:00
77 lines
2960 bytes
2960 bytes
Ante todo presentarme: me llamo Txisko y soy nuevo en este foro. He empezado a
programar chapucillas en Java hace menos de una semana... y ya me est� saliendo
un problema de los 'irresolubles para un novato'.
El programilla que ten�a pensado hacer pretend�a dibujar una imagen y
dependiendo de las coordenadas por las que pasara mostrara un mensaje u otro...
eso era lo que pretend�a, pero tengo el problema de que no consigo que me dibuje
la imagen solamente una vez (al primer paint() que se ejecuta) y adem�s no me
funciona en el evento start() para que me vuelva a redibujar la imagen cuando se
vuelve al navegador. El c�digo es el siguiente:
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Event;
import java.awt.Font;
import java.awt.Image;
public class numero extends java.applet.Applet{
Font f = new Font("TimesRoman", Font.PLAIN, 24);
Image num = null;
int xx;
int yy;
int cont=0;
public void init(){
num = getImage(getCodeBase(),"gif.gif");
}
public void update(Graphics g){
paint(g);
}
public void start(){
cont = 0;
repaint();
}
public void paint (Graphics g){
g.setColor(getBackground());
g.fillRect(100,30,250,600);
g.setColor(getForeground());
g.drawString("sw= "+sw+". El puntero est� en "+xx+", "+yy+".", 100,50);
g.drawString("imagen cargada, w= "+num.getWidth(this)+":"+
num.getHeight(this)+ ", cont = "+cont, 100,150);
cont++;
if (cont<5) {
g.drawImage(num,0,0,this);
}
}
public boolean mouseMove(Event evt, int x, int y){
xx = x;
yy = y;
repaint();
return true;
}
}
Estoy trabajando sobre la versi�n 1.1.6 de Sun, por si afecta esto.
En un principio en vez de un contador us� una variable booleana que pon�a en el
init a true y luego en el paint, en cuanto entrar en el if de si var=true
dibujaba la imagen y pon�a var=false... pero as� nunca me la dibujaba.
Lo del contador lo puse para ver cuantas veces entra en paint() antes de pintar
la imagen, nunca val�a uno, sino dos, tres o m�s.
la cosa es que no quiero hacer un repaint normal pq la imagen parpadear�a mucho
por el movimento del cursor, pero tal cual est� ahora si cambio de tarea y salgo
del navegador al volver la imagen ya no est� y tengo que relanzar la p�gina....
Seguro que cometo alg�n fallo est�pido, pero la verdad es que ya no se que
hacer...
A ver si alguien me puede ayudar
Un saludo,
Txisko
Technical Details
Message-ID:
<3607803A.DA36C3DD@nortenet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,b7b8b1637d14794f,start X-Google-Attributes: gid1116f3,public From: El Avatar de Hger <txisko@nortenet.es> Subject: Una presentaci�n, un saludo y un PROBLEMA Date: 1998/09/22 Message-ID: <3607803A.DA36C3DD@nortenet.es> X-Deja-AN: 393602221 Content-Transfer-Encoding: 8bit Organization: SAREnet SA Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java