File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Swing and AWT in an Applet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Swing and AWT in an Applet" Watch "Swing and AWT in an Applet" New topic

Swing and AWT in an Applet

Graham Clark

Joined: Jun 13, 2002
Posts: 17
I have an applet that displays some Swing controls in a Container using a BorderLayout. I have a JLabel in the NORTH area, a JSlider in the CENTER, and a JButton in the SOUTH. I need to draw two lines (using AWT I suppose), in the EAST and WEST areas, respectively. I don't mind using absolute co-ordinates to position them where I want, but when I try, the lines first get painted on a white background. Clicking this brings the slider in a grey box over the top of them. The JLabel and JButton aren't visible.
I'm positioning all the Swing components in the init() method, and drawing the lines in a separate paint(Graphics g) method. How do I get this to work?
This picture shows what I need (I've drawn the two lines in manually here).
Thanks for any help.
Nathan Pruett

Joined: Oct 18, 2000
Posts: 4121

No need to use AWT here... just extend JComponent and put your drawing code in the paintComponent(Graphics) method instead of paint(Graphics). Once you start mixing AWT and Swing you are just asking for trouble.

Make sure the first line in the paintComponent() method is -

I can't tell from your description if you have separate components for drawing the lines or whether you are drawing them on the applet itself. I would strongly recommend doing this in a separate component, just to prevent any layout problems.

Write once, run anywhere, because there's nowhere to hide! - /. A.C.
I agree. Here's the link:
subject: Swing and AWT in an Applet
It's not a secret anymore!