permaculture playing cards*
The moose likes Swing / AWT / SWT and the fly likes Using images within a JPanel Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Using images within a JPanel" Watch "Using images within a JPanel" New topic
Author

Using images within a JPanel

Shane Lilly
Greenhorn

Joined: Feb 20, 2004
Posts: 18
Hi,
I am drawing a menu bar on the side of a canvas. I have a series of JLabels describing what various key strokes do.
However below this I would like to draw a key showing what colours in the canvas represent.
Is there any way that I have do something where I have a small image then beside it some text describing what the color represents?
Say the box below is the JPanel...

|----------------�
|<image><JLabel> |
|<image><JLabel> |
|<image><JLabel> |
|<image><JLabel> |
| |
| |
| |
|_________________|
This is the effect that I would like to get.
Thanks.
Nathan Pruett
Bartender

Joined: Oct 18, 2000
Posts: 4121

You can make the icon yourself by just by making a class that implements Icon and takes a Color, and just paints a rectangle of that color in the paintIcon() method. JLabels can have both text and an Icon, so you can just set them both in a JLabel. The default is for the icon to be on the left of the text on the label, so you won't have to mess with setting any of that differently.


-Nate
Write once, run anywhere, because there's nowhere to hide! - /. A.C.
 
jQuery in Action, 2nd edition
 
subject: Using images within a JPanel
 
Similar Threads
CSS Float - how to "turn off" for subsequent content
putting screen output inside scroll bar
best layout to use
Canvas hiding away menubar
Image icon problem