Ciao a tutti, dovrei realizzare un semplice programma che mi disegna due rettangoli su un pannello di dimensioni variabili, il primo rettangolo all'avvio si deve trovare il posizione (0, 0), il secondo rettangolo nell'angolo opposto, quindi partendo dall'angolo in basso a dx.
Ho provato ad utilizzare la funzione fillRect(), la quale pero' non mi permette di disegnare con valori negativi, allora ho deciso di risolvere in questo modo, mi calcolo la dimensione del mio pannello, e poi sottraggo la larghezza e l'altezza alle coordinate x e y dell'angolo in basso a dx per poter avere il punto (x,y) da cui partire per disegnare il mio rettangolo.
Il problema si presenta a questo punto, perche' dentro al metodo paintComponent() riesco ad avere le dimensioni del pannello, e invece in qualsiasi altro metodo contenuto nella classe Panel() (la stessa classe in cui si trova il metodo paintComponent) se tento di calcolarmi le dimensioni del pannello, mi viene restituita altezza 0 e larghezza 0 ???