icons
- 
					
					
					
					
 hallo ich habe ein icon auf dem ich mit createGraphics().drawRect(0,0,height,widht); ein rechteck zeichne. jetzt möchte ich aber die farbe wechseln 
 aber mit createGraphics().setColor(Color.black) geschieht nichts. das bild bleibt weiterhin weiss.
 woran liegt das
 
- 
					
					
					
					
 Probier mal folgendes : Graphics g = createGraphics(); 
 g.setColor(Color.BLACK)
 g.drawRect(0,0,width,height);...BTW : Kann es sein, dass du bei dir width und height vertauscht hast? 
 
- 
					
					
					
					
 gregor das war falsch 
 
- 
					
					
					
					
 auf welches Graphics-Objekt zeichnest du da eigentlich? 
 
- 
					
					
					
					
 ja danke so gehts public class MyImage extends BufferedImage { private int mWidth; private int mHeight; public MyImage(int width, int height) { super(width,height,BufferedImage.TYPE_INT_RGB); mWidth = width; mHeight = height; setImageWhite(); } public void setPixel(int x,int y, int Color){ this.setRGB(x,y,Color); } public void setImageWhite(){ Graphics g = createGraphics(); g.setColor(Color.black); g.fillRect(0,0,mWidth,mHeight); } }aber wieso geht es anders nicht? 
 
- 
					
					
					
					
 Bei createGraphics wird wohl jedesmal ein neues Graphics-Objekt erzeugt. Wenn du da auf einem Graphics-Objekt die Farbe änderst, dir dann aber ein neues erzeugst, dann ist darauf natürlich nicht die veränderte Farbe gesetzt. [ Dieser Beitrag wurde am 19.02.2003 um 16:57 Uhr von Gregor editiert. ] 
 
- 
					
					
					
					
 Original erstellt von < ()>: 
 gregor das war falschWarum ärgerst du mich?!    
 
- 
					
					
					
					
 mir war langweilig :p 
 
- 
					
					
					
					
 Ok, danke für die Antwort! 