diff options
author | Kenneth Russel <[email protected]> | 2005-07-07 22:50:13 +0000 |
---|---|---|
committer | Kenneth Russel <[email protected]> | 2005-07-07 22:50:13 +0000 |
commit | 3cce9fefe99b2a9fe7372c5be21ba7a49f98bf66 (patch) | |
tree | f1c260f62b6659b9fb5fa6d96e4c8723e4fc55d7 /src/demos/jgears | |
parent | 9d278dff86c07218ff2616745381ccc2689f8ea5 (diff) |
Merged with main trunk (tag JOGL_PRE_1_1_1)
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/branches/JSR-231@98 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/demos/jgears')
-rw-r--r-- | src/demos/jgears/JGears.java | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/src/demos/jgears/JGears.java b/src/demos/jgears/JGears.java index 6adc528..59e6c79 100644 --- a/src/demos/jgears/JGears.java +++ b/src/demos/jgears/JGears.java @@ -2,6 +2,7 @@ package demos.jgears; import java.awt.*; import java.awt.event.*; +import javax.swing.*; import net.java.games.jogl.*; @@ -14,16 +15,33 @@ import net.java.games.jogl.*; public class JGears { public static void main(String[] args) { - Frame frame = new Frame("Gear Demo"); - GLJPanel drawable = GLDrawableFactory.getFactory().createGLJPanel(new GLCapabilities()); + JFrame frame = new JFrame("Gear Demo"); + frame.getContentPane().setLayout(new BorderLayout()); + GLCapabilities caps = new GLCapabilities(); + caps.setAlphaBits(8); + final GLJPanel drawable = GLDrawableFactory.getFactory().createGLJPanel(caps); + drawable.setOpaque(false); + drawable.addGLEventListener(new GearRenderer()); - // Use debug pipeline - // drawable.setGL(new DebugGL(drawable.getGL())); - System.err.println("DRAWABLE GL IS: " + drawable.getGL().getClass().getName()); - System.err.println("DRAWABLE GLU IS: " + drawable.getGLU().getClass().getName()); + JPanel gradientPanel = new JPanel() { + public void paintComponent(Graphics g) { + ((Graphics2D) g).setPaint(new GradientPaint(0, 0, Color.WHITE, + getWidth(), getHeight(), Color.DARK_GRAY)); + g.fillRect(0, 0, getWidth(), getHeight()); + } + }; + gradientPanel.setLayout(new BorderLayout()); + frame.getContentPane().add(gradientPanel, BorderLayout.CENTER); + gradientPanel.add(drawable, BorderLayout.CENTER); + + final JCheckBox checkBox = new JCheckBox("Transparent", true); + checkBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + drawable.setOpaque(!checkBox.isSelected()); + } + }); + frame.getContentPane().add(checkBox, BorderLayout.SOUTH); - drawable.addGLEventListener(new GearRenderer()); - frame.add(drawable); frame.setSize(300, 300); final Animator animator = new Animator(drawable); frame.addWindowListener(new WindowAdapter() { @@ -53,6 +71,9 @@ public class JGears { public void init(GLDrawable drawable) { + // Use debug pipeline + // drawable.setGL(new DebugGL(drawable.getGL())); + GL gl = drawable.getGL(); System.err.println("INIT GL IS: " + gl.getClass().getName()); |