Ciao a tutti
Ho scritto un applet che visualizza un tot di immagini in una pagina e una a una se viene richiesto le ruota di 90 gradi... questo e' il codice.

import java.applet.*; // Include le classi per le applet.
import java.awt.*; // Include le classi per l'awt
import java.net.*; // Per la classe URL
import java.awt.geom.*;

public class ruota extends Applet implements Runnable {

Image miaimage1;

int ang;
int larghIm;
int altIm;

public void init() {
ang = Integer.parseInt(getParameter("angolo"));
altIm = Integer.parseInt(getParameter("y"));
larghIm = Integer.parseInt(getParameter("x"));
miaimage1 = getImage(getDocumentBase(), getParameter("immagine")); // Applet
}

public void paint(Graphics g) { // l'oggetto g e' l'area dell'applet

Graphics2D g2d = (Graphics2D)g;

AffineTransform origXform = g2d.getTransform();
AffineTransform newXform = (AffineTransform)(origXform.clone());
//center of rotation is center of the panel
int xRot = this.getWidth()/2;
int yRot = this.getHeight()/2;
newXform.rotate(Math.toRadians(ang)*90, xRot, yRot);
g2d.setTransform(newXform);
g2d.drawImage(miaimage1, 0, 0, larghIm, altIm, this);
g2d.setTransform(origXform);
}
public void run(){
repaint();
}

}

Ho un problema... Quando ruoto un immagine quadrata va tutto bene.Quando invece ne ruoto una rettangolare questa e' in vertivale viene visualizzata bene se invece e' in orizzontale nn viene visualizzata...
Ho provato a ingrandire da html lo spazio dell'apllet per fare una prova e ho visto che l'immagine viene visualizzata ma in un punto arbitrario e nn ben centrata nella finestra dell'applet. Come posso risalire alle coordinate dell'applet in modo da forzare il draw image in quei punti ??
Grazie dell'aiuto.