18. juni 2002 - 11:52
Der er
1 løsning
Graphics og paint()
Er der nogen som kan forklare nedenstående. Hvad gør Dimension-klassen, og hvad referer "this" til?
public void paint(Graphics g){
Dimension d;
d = this.getSize();
g.clearRect(0,0,d.width,d.height);
for(int i=0; i<d.height; i+=10) {
g.drawLine(0,i,d.width,0);
}
Dimension er størrelsen. Altså width og height. Det kan være af en component, et object. This refererer til den klasse metoden kaldes i. This er altså lig med 'mig selv'. this.getSize() giver altså dimension (størrelsen) af klassen. Umiddelbart burde der ikke være nogen forskel mellem this.getSize() og getSize(). This keyword bruges bla. hvis du indenfor et scope har 2 variable med samme navn. Hvis f.eks. du har en klasse med en String enstring og en metode som:
public void test(String enstring) {
this.enstring //referer til klassens String
enstring //referer til metodens argument.
}