File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Swing and AWT in an Applet

 
Graham Clark
Greenhorn
Posts: 17
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
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
Bartender
Posts: 4121
IntelliJ IDE Java Spring
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic