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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.