Your example never adds the Canvas3D to the JFrame, that seems odd to
me.

To debug it further I'd suggest you try using a button instead of the
menu (once debugged then go back to your menu).  And have the
actionPerformed method only create a Canvas3D if the button is the
source of the event. (perhaps Swing is firing some sort of event every
time your canvas is created thus creating a loop of creation?)

- John Wright
Starfire Research

Hans & Susan Horn wrote:
>
> j3d folks,
>
> I'm interactively (via menu selection) creating a Canvas3D from a swing
> application;
> depending on the size of the application frame I'm experiencing a very weird
> problem.
>
> this is a skeleton app that exposes the problem :
>
> import java.awt.event.*;
> import javax.swing.*;
> import javax.media.j3d.*;
> import com.sun.j3d.utils.universe.*;
>
> public class Test extends JFrame implements ActionListener {
>   public static void main (String[] args) {
>     new Test();
>   }
>
>   public Test () {
>     super("Test");
>
>     JMenuBar menuBar = new JMenuBar();
>     setJMenuBar(menuBar);
>
>     menuBar.add(new JMenu("Options")).add(new JMenuItem("Create
> Canvas3D")).addActionListener(this);
>
>     setBounds(0,0,500,500); // shit happens here
> //  setBounds(0,0,100,100); // behaves ok here
>
>     show();
>
>     addWindowListener(new WindowAdapter() { public void
> windowClosed(WindowEvent e) { System.exit(0); }});
>   }
>
>   public void actionPerformed (ActionEvent e) {
>     new Canvas3D(SimpleUniverse.getPreferredConfiguration());
>   }
> }
>
> this is what I get (goes forever, very hard to kill):
> ...StatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Invalid fifo
> Typegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStat
> usWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoType
> gd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWi
> nFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoTypegd e
> rror (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFif
> o): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd
> error
>  (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFifo):
> Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hw
> cExecuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Inva
> lid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExe
> cuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Invalid
> fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecute
> StatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifo
> Typegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStat
> usWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoType
> gd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWi
> nFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoTypegd e
> rror (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFif
> o): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd
> error
>  (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFifo):
> Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hw
> cExecuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Inva
> lid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExe
> cuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Invalid
> fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecute
> StatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifo
> Typegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStat
> usWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoType
> gd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWi
> nFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoTypegd e
> rror (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFif
> o): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd
> error
>  (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFifo):
> Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hw
> cExecuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Inva
> lid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExe
> cuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Invalid
> fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecute
> StatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifo
> Typegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStat
> usWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoType
> gd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWi
> nFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid
> fifoTypegd e
> rror (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFif
> o): Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd
> error
>  (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hwcExecuteStatusWinFifo):
> Invalid fifoTypegd error (hwcExecuteStatusWinFifo): Invalid fifoTypegd error
> (hw
> cExecuteStatusWinFifo): Invalid fifoTypegd error (hwcExecuteStatusWinFifo):
> Inva
> lid fifoType...
>
> Should mention that I'm using JDK142beta, J3D ogl 131FCS
> Win2k, TBird 900, Voodoo3 2000
>
> Any clues?
>
> H.
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff JAVA3D-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to