Newsgroup: it.comp.java
Titolo: immagine a 360°

Salve, ho creato un'applet che mi fa vedere l'immagine a 360°.
Tutto funziona fino a quando (come al solito) non lo metti su rete e
verifichi il corretto funzionamento da parte di tutti gli utenti.
Non so quale sia il motivo ma su alcuni pc funziona bene e su altri
dopo il primo repaint (quindi all' avvio dell'applet) l'immagine si
vede a strisce.
Vi posto l'indirizzo dell'applet:
http://www.discutiamo.com/360/
Questo è il codice minimo dove si verifica l'errore.
Dopo il click l'immagine si dovrebbe spostare di 50pixel verso destra e
invece visualizza le strisce.
Vi rocordo che accade solo su alcuni pc e non credo che dipenda dalla
versione della JVM.
Grazie a tutti.
N.B. uso la XYLoyout di JBuilder
---------------------------------------------------------- START
package image360g;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.JPanel;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
public class Applet1
    extends Applet
{
  boolean isStandalone = false;
  BorderLayout borderLayout1 = new BorderLayout();
  XYLayout xYLayout1 = new XYLayout();
  JPanImg1 jPanel1 = new JPanImg1();
  //Get a parameter value
  public String getParameter(String key, String def)
  {
    return isStandalone ? System.getProperty(key, def) :
        (getParameter(key) != null ? getParameter(key) : def);
  }
  //Construct the applet
  public Applet1()
  {
  }
  //Initialize the applet
  public void init()
  {
    try
    {
      jbInit();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit()
      throws Exception
  {
    this.setLayout(xYLayout1);
    jPanel1.addMouseListener(new Applet1_jPanel1_mouseAdapter(this));
    xYLayout1.setWidth(400);
    xYLayout1.setHeight(308);
    this.add(jPanel1, new XYConstraints(23, 23, 361, 262));
    Image imgPan = getImage(this.getDocumentBase(), "a.jpg");
    jPanel1.caricaimg(imgPan);
  }
  //Get Applet information
  public String getAppletInfo()
  {
    return "Applet Information";
  }
  //Get parameter info
  public String[][] getParameterInfo()
  {
    return null;
  }
  public void jPanel1_mouseClicked(MouseEvent e)
  {
    jPanel1.x-=50;
    jPanel1.repaint();
  }
}
class JPanImg1
    extends JPanel
{
  Image imgPan;
  int x=0;
  public void caricaimg(Image gg)
  {
    imgPan = gg;
  }
  public void paint(Graphics g)
  {
    try
    {
      super.paint(g);
      Graphics2D g2 = (Graphics2D) g;
      g2.drawImage(imgPan, x, 0, this);
      g2.dispose();
    }
    catch (Exception e)
    {
      System.out.println(e);
    }
  }
}
class Applet1_jPanel1_mouseAdapter
    extends MouseAdapter
{
  private Applet1 adaptee;
  Applet1_jPanel1_mouseAdapter(Applet1 adaptee)
  {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e)
  {
    adaptee.jPanel1_mouseClicked(e);
  }
}
---------------------------------------------------------- STOP

 versione della JVM.
Posso dirti che su Firefox 1.5.0.7 (Ubuntu) con Java(TM) Plug-in 
1.5.0_07 funziona perfettamente :)
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

Firefox 1.0.7 e jre 1.5.0_02: vedo righe sin dall'inizio

Firefox 2.0
Java 1.5.0_06-b05
OK 

Ok, vi ringrazio tantissimo ma... nessuno di voi ha trovato questo
problema o sa quale possa essere il motivo ? 
Grazie