PDA

View Full Version : [Applet Java], Disegnare un'immagine?


Icedguardian
09-07-2003, 18:12
Io vorrei creare una classe che eredita da JPanel e disegnarci sopra. Questo "panello" andrà poi piazzato su una JApplet. Il motivo per cui vorrei disegnare su un panello a parte è che dopo sull'applet andranno piazzati anche dei pulsanti e altre cose ma io vorrei avere un sistema di coordinate solo per il panello.

Cioè per intenderci quando gli dico disegna casa a 25,30 vorrei che lui l'immagine casa me la disegnasse riferita alle coordinare del JPanel da cui eredito e non avesse niente a che fare con l'applet contenitore.

Non so se sono stato spiegato :D

Qualche idea???

PGI
09-07-2003, 18:50
Non dovrebbe essere difficile. Effettivamente un JPanel (o qualunque altro componente grafico) può essere usato come un Canvas (componente tipicamente destinato alle operazioni di disegno). E' sufficente sovrascrivere il metodo paint(Graphics g) che il tuo oggetto eredita da JPanel


class DrawPanel extends JPanel {
public void paint(Graphics g) {
//operazioni di disegno sull'oggetto
//Graphics
}
}


Poi di metodi per disegnare su un pannello "a runtime" ce ne sono a bizzeffe, puoi accedere dall'esterno all'oggetto Graphics con il metodo getGraphics() oppure memorizzare una lista di oggetti ed aggiornarla...insomma, c'è da scegliere.

Ciao.