• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Swing Components and Graphics Objects

 
Ranch Hand
Posts: 121
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'm trying to learn a little about Swing before I make my first attempt at programming a GUI. I had a couple of questions:
When is a graphics object passed to a Swing Component for painting?
Does this only happen with custom components, or all components?
What does the graphics object help the compnent do?
How is it involved in the painting process?
 
Ranch Hand
Posts: 3061
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
A Graphics object is passed to the paintComponent() method of any component that needs to be painted. AFAIK, this happens with all components. The Graphics class provides functions that allow you to paint on a window or other component. These methods include drawLine(), drawRect(), and many others. For more details, you should look at the API documentation for the Graphics class. It lists all the methods that are available for your use. In fact, you should bookmark the index for the API docs for the version of the Java SDK that you are using and learn how to navigate it. These documents provide most of the information you need about any class in the API.
HTH
Layne
 
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Moving this to the Swing / JFC / AWT forum...
 
Ranch Hand
Posts: 2120
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Landon take a look at The Java Tutorial
 
Landon Blake
Ranch Hand
Posts: 121
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks for the responses.
I have taken a look at the API for the graphics class, and also the tutorial.
I understand that you pass a graphics object to a component when it is painted.
Do I create this graphics object? How do I identify the appropriate graphics object to pass as an argument if I have more than one component?
(Doesn't each component have its own graphics object?)
Thanks again for any info or suggestions.
[ March 01, 2004: Message edited by: Landon Blake ]
 
Jose Botella
Ranch Hand
Posts: 2120
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
No you do not need to create them. Read more in Introduction to painting concepts
 
Ranch Hand
Posts: 580
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
For the majority of Swing guis you do need to worry about the Graphics object(s). The Swing components take care of this for you.
D.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic