Compito per casa 5E

Modifica del programma per la volta scorsa…

Programma originale – Realizzare la classe JPointer sottoclasse di JPanel avente due attributi interi posX e posY che contengono la posizione in cui deve essere disegnata una crocetta nera su sfondo bianco con a fianco le coordinate nella forma (x,y). Nel Main creare un gestore di evento MouseMoved che al movimento del mouse sposti la crocetta e cambi le coordinate visualizzate.

Programma modificato – Modificare il programma in modo che la crocetta si muova senza visualizzare le coordinate; quando si preme il mouse compaiono le coordinate e quando si rilascia scompaiono. Utilizzare l’evento mousePressed e mouseReleased.

SoluzionePuntatore.zip

Compito per la 4F sui thread

Programma – Realizzare la classe JBox sottoclasse di JPanel contenente una label lblBall che visualizza una pallina 10×10 e un pannello pnlPad 60×10; lblBall deve rimbalzare sui 4 lati di JBox e su pnlPad; pnlPad deve essere spostabile con il mouse a destra e a sinistra e mantenere la y fissa.
N.B. Non è necessario utilizzare un doppio gestore di evento MouseMoved per JBox e pnlPad, è sufficiente quello su JBox, poiché funziona anche quando il mouse si trova sopra pnlPad. Per controllare l’urto di lblBall su pnlPad documentarsi sul metodo boolean contains(int x, int y) della classe Rectangle: l’urto avviene quando la pallina giunge all’interno dell’area rettangolare 60×10 posta subito sopra il pnlPad.

SoluzionePing.zip