Classe di rettangolazione java.lang.Object

0

Qualcuno può spiegarmi la differenza o i benefici piuttosto che usare la classe del rettangolo

ex. Rectangle r1 = new Rectangle(x,y,w,h); 

rispetto al metodo drawRec della classe grafica?

g.drawRec(x,y,w,h);

Sto pensando che puoi creare un nuovo oggetto al di fuori di paint () o paintcomponent () che dà alla creazione di un oggetto più opzioni e forse i metodi associati sono un bonus? Sto solo speculando, però, perché il tutorial che stavo passando è passato dall'utilizzare l'uno all'altro senza spiegare il perché. Credo di capire come usarli solo quando è meglio usare quale. Si prega di provare a mantenere le vostre risposte a livello di principianti visto come sto iniziando, ma ovviamente ogni assistenza è GRAZIE apprezzata. Grazie !!

Ecco un segmento di codice di ciò con cui sto lavorando:

public void paintComponent(Graphics g){ 
    g.drawImage(yellowBall, xCoor, yCoor, this);
    Rectangle r1 = new Rectangle((boardXSize/2), (boardYSize/2),50, 50);
    g.setColor(Color.red);
    g.fillRect(r1.x, r1.y,r1.width, r1.height);

    repaint();

}
    
posta cjayem13 18.06.2014 - 14:46
fonte

2 risposte

0

Usi le istanze di Rectangle quando devi gestirle per qualche motivo (ad esempio in un programma di disegno o in un qualche tipo di gestione di finestre o layout). Non c'è un buon motivo per crearli solo per chiamare Graphics.fillRect, come nel tuo esempio.

    
risposta data 18.06.2014 - 16:57
fonte
0

La cosa più semplice da fare è guardare JavaDocs per Rectangle. Se vuoi una di queste abilità, usa un rettangolo.

Inoltre, come note @ user281377, un singolo oggetto Rectangle è più facile da gestire, memorizzare in un elenco, persistere, ecc. di quattro inte.

    
risposta data 18.06.2014 - 17:25
fonte

Leggi altre domande sui tag