user interface - Java, Drawing on an JPanel with colors -
i coded program can insert coordinates , size of sqaure , draw on jpanel. used:
panel.getgraphics().drawrect(x,y,h,b); now want add color-chooser that:
color farbe = jcolorchooser.showdialog(null, "color-chooser", null); so how draw square color? tried doesn't work:
panel.getgraphics().drawrect(x,y,h,b, farbe);
panel.getgraphics() not how custom painting should performed.
see painting in awt , swing , performing custom painting more details
start creating custom component extends jpanel, override it's paintcomponent method (and make sure call super.paintcomponent before custom painting).
place "drawing" logic within it. panel should provide setter , getter allows external classes change color of rectangle been draw, way, when paintcomponent called, can change color of graphics context accordingly.
also, take @ 2d graphics more details how painting done
don't forget call repaint when color changed encourage panel repainted
Comments
Post a Comment