Originariamente inviato da andbin
Ci sono diverse soluzioni. Una è quella di ridimensionare prima di tutto la immagine (vedi getScaledInstance() di Image) e poi disegnarla ogni volta che serve così com'è cioè appunto già scalata. Questo ha il vantaggio che la immagine puoi metterla anche solo in un ImageIcon su un componente es. JLabel o altro.

Se invece disegni tu la immagine direttamente su un Graphics, puoi sia disegnarla avendola già scalata come ho detto prima ma puoi anche scalarla "al volo", mentre la disegna. In tal caso usa il metodo drawImage() che riceve width/height.
Sì ma Image funziona in un'applet, non in un'applicazione normale (o almeno per quanto abbia provato)... a me servirebbe per un'applicazione senza applet, altrimenti alcuni metodi di Image non mi funzionano.