Image / JPanel drehen, translate Probleme

cartel

Grünschnabel
Hallo zusammen

Ich verzweifle fast bei folgendem Problem:

Ich habe ein Image (72x96) und möchte dieses um 90° drehen. Das funktioniert auch. Aber: Da es eine Spielkarte ist, soll das Bild immer am selben Ort in einem JPanel liegen. Das JPanel hat dann also die Masse 96x72 (90°) gedreht. Nur kriege ich das Bild einfach nicht reinpassend gezeichnet. Kann mir da irgendjemand helfen? Etwas Code anbei:

Code:
JPanelTest(int img){
    	
    	if(img==1){
    		this.IMG = "10.png";
    	}else if(img==2){
    		this.IMG = "10.png";
    	}
    	
    	URL url = this.getClass().getResource(IMGPATH +IMG);
    	
    	try{
    		bi = ImageIO.read(url);
          }catch(java.io.IOException e){
            System.out.println(e.toString());
          }
          
          this.setPreferredSize(new Dimension(96, 72));
          this.setMinimumSize(new Dimension(96,72));
    }
    
	public void paintComponent(Graphics g){

		Graphics2D g2d = (Graphics2D) g;
		g2d.translate(96,0);
		g2d.rotate(Math.toRadians(90));
		g2d.drawImage(this.bi, null, 0, 0);
        

    }

der Translate ist grad irgendwie gesetzt.. also ohne System, weils einfach nicht passt.

Vielen Dank für ein paar Tipps!
 
Zurück