🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #27338

Una presentaci�n, un saludo y un PROBLEMA

#27338
From: El Avatar de Hger
Date: Tue, 22 Sep 1998 00:00
77 lines
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-mail

Show 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