October 22, 2006
Har tre stycken frågor för tillfället:
Fråga 1:
Man kan ju alltid anropa metoder i ett objekt från objektet som skapa det men finns det något smidigt sätt att göra det på andra hållet.
Ett exempel: Om man har en JFrame och lägger till en egen klass baserad på JPanel som innehåller en mouselistener och vid någon händelse att en metod i JFrame-klassen ska utföras.
Observera att jag inte vill lägga mouselistenern i JFrame utan huvud delen är att kunna anropa en metod innefrån ett annat objekt.
Fråga 2:
Man kan ju styra hur en komponent ritas ut genom att ersätta paintComponent men hur gör man om man vill rita på en komponent i en annan metod (som finns i komponentens klass).
Fråga 3:
Någon som vet ett bra aktivt javaforum?
September 11, 2002
1: Du får en referens till behållaren komponenten ligger i genom getParent().
2: Du behöver ett graphicsobjekt. Det får du genom getGraphics(). Alternativt kan du anropa repaint() och sköta allt i paint(), vilket egentligen är det bästa och buggsäkraste sättet. Om du vill ha kvar komponentens "riktiga" paintkod så anropar du först av allt super.paint() i din överlagrade paintmetod.
3: Det finns en hel uppsjö om du söker på google. Jag vet inte många bra. forum.java.sun.com är väl hyffsat för standard Java och j2meforums.com är mycket bra för mobil Java (tyvärr ligger det nere nu i helgen).
1 Guest(s)