diff options
author | Sven Gothel <[email protected]> | 2001-02-14 07:38:31 +0000 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2001-02-14 07:38:31 +0000 |
commit | aaad1aab82e57bc369e26f55a25b24fb77d9fd45 (patch) | |
tree | 78051e866c0f313ff5fdc48bd494f7e6eb75ec74 /gl4java/applet/SimpleGLAnimApplet1.java | |
parent | f36d363033840c84c76bf5285a252846aa9a7e96 (diff) |
2.5.2.0 test2rel-2-5-2-0-test2
Diffstat (limited to 'gl4java/applet/SimpleGLAnimApplet1.java')
-rw-r--r-- | gl4java/applet/SimpleGLAnimApplet1.java | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/gl4java/applet/SimpleGLAnimApplet1.java b/gl4java/applet/SimpleGLAnimApplet1.java index aa2b97b..23609ce 100644 --- a/gl4java/applet/SimpleGLAnimApplet1.java +++ b/gl4java/applet/SimpleGLAnimApplet1.java @@ -41,27 +41,21 @@ public class SimpleGLAnimApplet1 extends Applet pan.setLayout(new GridLayout(2,3));
buttonInfo = new Button("GL4Java");
- buttonInfo.addMouseListener(this);
pan.add(buttonInfo);
checkUseRepaint = new Checkbox("repaint", true);
- checkUseRepaint.addItemListener(this);
pan.add(checkUseRepaint);
checkUseFpsSleep = new Checkbox("fps-sleep", true);
- checkUseFpsSleep.addItemListener(this);
pan.add(checkUseFpsSleep);
buttonReStart = new Button("start/stop");
- buttonReStart.addMouseListener(this);
pan.add(buttonReStart);
buttonFps = new Button("fps: ");
- buttonFps.addMouseListener(this);
pan.add(buttonFps);
textFps=new TextField("0000000000");
- textFps.addActionListener(this);
pan.add(textFps);
add("South",pan);
@@ -70,31 +64,61 @@ public class SimpleGLAnimApplet1 extends Applet public void start()
{
+ if(GLContext.gljClassDebug)
+ System.out.println("SGLApplet start ..");
checkUseFpsSleep.setState(canvas.getUseFpsSleep());
checkUseRepaint.setState(canvas.getUseRepaint());
+
+ buttonInfo.addMouseListener(this);
+ checkUseRepaint.addItemListener(this);
+ checkUseFpsSleep.addItemListener(this);
+ buttonReStart.addMouseListener(this);
+ buttonFps.addMouseListener(this);
canvas.addMouseListener(this);
+
+ canvas.setVisible(true);
+ canvas.repaint();
canvas.start();
}
public void stop()
{
- canvas.stop();
+ if(GLContext.gljClassDebug)
+ System.out.println("SGLApplet stop ..");
+ buttonInfo.removeMouseListener(this);
+ checkUseRepaint.removeItemListener(this);
+ checkUseFpsSleep.removeItemListener(this);
+ buttonReStart.removeMouseListener(this);
+ buttonFps.removeMouseListener(this);
+ canvas.removeMouseListener(this);
+
+ canvas.cvsDispose();
}
public void destroy()
{
+ if(GLContext.gljClassDebug)
+ System.out.println("SGLApplet destroy ..");
if(fInfo!=null)
{
fInfo.dispose();
fInfo=null;
}
- canvas.stop();
canvas.cvsDispose();
}
+ protected void finalize()
+ throws Throwable
+ {
+ if(GLContext.gljClassDebug)
+ System.out.println("SGLApplet finalize ..");
+
+ super.finalize();
+ }
+
// Methods required for the implementation of MouseListener
public void mouseEntered( MouseEvent evt )
{
@@ -118,12 +142,17 @@ public class SimpleGLAnimApplet1 extends Applet {
Component comp = evt.getComponent();
- if ((evt.getModifiers() & evt.BUTTON3_MASK) != 0)
+ System.out.println("SimpleApplet click: "+evt);
+
+ if ( ( (evt.getModifiers() & evt.BUTTON1_MASK) != 0 ) &&
+ evt.getClickCount()==2 )
{
if(comp instanceof GLAnimCanvas)
{
GLAnimCanvas glcvs = (GLAnimCanvas)comp;
+ System.out.println("\n\nswitch requested: "+glcvs);
glcvs.cvsDispose();
+ System.out.println("\n\ndisposed: "+glcvs);
Container c = glcvs.getParent();
c.remove(glcvs);
|