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".