Sto scrivendo un'applicazione in java per il gioco del Monopoli. Per creare il tabellone ho avuto bisogno di ruotare dei testi così ho esteso la classe JTextField (in realtà ho provato anche con JLabel e JButton) e ridefinito il metodo paintComponent in questo modo

protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
AffineTransform aT = g2.getTransform();
Shape oldshape = g2.getClip();
aT.rotate(Math.toRadians(gradi));
g2.setTransform(aT);
g2.setClip(oldshape);
super.paintComponent(g);
}
La rotazione funziona ma se inserisco questo oggetto ruotato più a destra di un certo punto viene visualizzato solo in parte e più lo sposto verso destra più si rimpicciolisce nonostante io abbia impostato le dimensioni. Ho allegato l'immagine del tabellone ...
Ho cercato su internet ma non ho trovato soluzione. Qualcuno può aiutarmi?