draw på Swingobjekt (ikke applet)

Tags:    java

Jeg vil gerne kunne bruge f.eks. drawRect() o.lign i en application der bruger Swing, men kan ikke få det til at hænge sammen. Er der nogen der kan hjælpe ?

Jeg har en JFame med et JPanel på og hvad så ????



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg vil gerne kunne bruge f.eks. drawRect() o.lign i en application der bruger Swing, men kan ikke få det til at hænge sammen. Er der nogen der kan hjælpe ?

Jeg har en JFame med et JPanel på og hvad så ????



Du kan benytte samme metode som når du benytter awt...
Den letteste måde at gøre det på er at oprette en klasse som har en draw metode denne kaldes så bare fra paint metoden. Kaldet af paint sker med repaint();
Du kan se et eksempel på en klasse der tegner en prik (spot)



class Spot{
int r = 20;
Color c;
Point p;
Spot(Point p, Color c){
this.p = p;
this.c = c;
}

Spot(Point p, Color c, int r){
this(p,c);
this.r = r;
}

void draw(Graphics g) {
g.setColor(c);
g.fillOval(p.x - r, p.y - r, r * 2, r * 2);
}


ps. paint metoden er krop er
public void paint(Graphics g) {
(spot objekt).draw(g);
}



t