summaryrefslogtreecommitdiffstats
path: root/src/demos/jgears
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2005-07-07 22:50:13 +0000
committerKenneth Russel <[email protected]>2005-07-07 22:50:13 +0000
commit3cce9fefe99b2a9fe7372c5be21ba7a49f98bf66 (patch)
treef1c260f62b6659b9fb5fa6d96e4c8723e4fc55d7 /src/demos/jgears
parent9d278dff86c07218ff2616745381ccc2689f8ea5 (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.java37
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());