This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I have seven buttons. Each button draws a different string. In my actionlistener method, I first call repaint to clear the canvas, then I draw the string. Unfortunatly, after clearing the canvas, the new text is drawn, then repainted again. Any solutions? thanks, dennis
"JavaRanch, where the deer and the Certified play" - David O'Meara
Joined: Mar 24, 2001
Thanks Cindy, Here is the paint method:
The system.out is for my troubleshooting. If you have a clue, I'd appreciate some help. thanks, dennis (edited by Cindy to format code) [This message has been edited by Cindy Glass (edited March 26, 2001).]
You may consider me dense if you like. It seems maybe I haven't communicated my problem very well, or Java is much more verbose than I thought it was. When I run my code above, the expected system.out should be 1st: "I'm at Paint" then second, "I'm at btn 2" however just the oppisite occurs. In order to get around this, do I truely need to worry about Opaque, and lightweight controls? Or is there something I can do with my present code to solve the problem that Paint is actually called before my drawstring instead of after? thanks with your patience.
Joined: Sep 29, 2000
Sorry I though that they were two separate questions. I would think that calling repaint inside paint would cause a problem, however let's move this to AWT/Swing and see if you get some better suggestions.