JOGL Fensterfabrbe



  • Hio,
    Ich versuche mich gerade in Java und OpenGL mit JOGL. Hab einige Tuts gefunden und dabei kam dies bisher raus:

    import java.awt.*;
    import java.awt.event.*;
    import javax.media.opengl.*;
    
    public class Test
    {
    	public static void main(String[] args) 
    	{
    		//create Window, bind OpenGL, set some parameters
    		Frame MyWindow = new Frame("My Own Window");
    		GLCanvas canvas = new GLCanvas();
    	    MyWindow.add(canvas);
    	    MyWindow.setSize(300, 300);
    	    MyWindow.setBackground(Color.pink);
    
    	    //set Window event handler
    	    MyWindow.addWindowListener(new WindowAdapter()
    	    {
    	        public void windowClosing(WindowEvent e)
    	        {
    	            System.exit(0);
    	        }
    	    });
    	    MyWindow.setVisible(true);
    	}
    }
    

    Also das Programm rennt soweit, nur die Fensterfarbe wechselt von pink auf schwarz. Also man sieht ganz kurz pink und dann wird das Fenster schwarz. Woran liegts?
    Danke

    Edit: Ok habs hinbekommen. Die Funktionen von "Frame" kann man anscheinend nicht so einfach anwenden bzw. ist dies auch unlogisch, da der Fensterinhalt normalerweise ja komplett von OpenGL gerendert werden soll. Mit JOGL gehts dann.



  • Bin mir zwar net sicher, aber versuch mal das:

    Container con = MyWindow.getContentPane();
    
    con.setLayout(null); // weiß gerade net ob man das weglassen kann; probiers einfach aus
    con.setBackground( Color.PINK );
    

    Ich weiß hier aber nich wie das mit deinem OpenGL is,
    kann sein das der dir das Fenster schwarz macht



  • Versuchs mal mit:

    canvas.setBackground(Color.pink);
    

Anmelden zum Antworten