Den skulle meget gerne få en hvid baggrund og tegne en streg, når jeg anvender følgende kode:
private PaintSurface PaintSurface_Drawing = new PaintSurface(); Panel_Drawing.add(PaintSurface_Drawing);
Ovenstående er taget ud af et større sammenhæng, så jeg har et PaintSurface-panel, PaintSurface, i et almindeligt panel i et overordnet content-panel (to sidstnævnte er ikke modificerede).
Der dukker ikke nogen hvid baggrund eller streg op. Hvad er der galt?
Størrelsen skal du definere et andet sted - der er ingen grund til at gøre det ved hvert kald til paintComponent. Du kan F.eks. gøre det i constructoren. (Jeg ville bruge setPreferredSize(Dimension d)). I stedet for this.setBackground(), så tegn din baggrund direkte:
I øvrigt skal du kalde super.paintComponent(g) i stedet for super.paintComponents(g). Det er selve superklassen der skal tegnes, og ikke dens sub-komponenter.
Synes godt om
Slettet bruger
15. januar 2009 - 07:33#2
Hov... Egentlig er spørgsmålet forældet nu - men skidt da med det :) Tak!
Ja, det havde jeg også lidt på fornemmelsen... Men det kunne jo være du stadig sad fast :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.