title: Jogl - Picture won't load on texture mapping procedure? (JAVA)
body: <p>Can anybody see what's wrong? 
  I am trying to load an image on a QUAD shape and display it on a frame. When I run it, there is nothing to be shown, neither the quad, nor the image.</p>
  
  <p>The program code is the following:</p>
  
  <pre><code>package firstAttempt;
  
  import com.sun.opengl.util.texture.Texture;
  import com.sun.opengl.util.texture.TextureIO;
  import java.io.File;
  import java.io.IOException;
  import java.nio.IntBuffer;
  import javax.media.opengl.GL;
  import javax.media.opengl.GLAutoDrawable;
  import javax.media.opengl.GLEventListener;
  import javax.media.opengl.glu.GLU;
  
  /**
   * For now we will focus only two of the GLEventListeners init() and display().
   */
  public class TextureGLEventListener implements GLEventListener {
  
      /**
       * Interface to the GLU library.
       */
      private GLU glu;
      Texture tex;
  
      /**
       * Take care of initialization here.
       */
      public void init(GLAutoDrawable drawable) {
          GL gl = drawable.getGL();
          glu = new GLU(); 
  
          //activate texture mapping for 2D
          gl.glEnable(GL.GL_TEXTURE_2D);
          try{
              //load texture
              tex = TextureIO.newTexture(new File("C://Users/encore/Desktop/DSC05255final.jpg"), true);
              tex.bind();
          }
          catch(IOException ex){
              System.err.println(ex);
          }
  
  
          gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
  
          gl.glViewport(0, 0, 900, 550);
          gl.glMatrixMode(GL.GL_PROJECTION);
          gl.glLoadIdentity();
          glu.gluOrtho2D(0.0, 900.0, 0.0, 550.0);
      }
  
      /**
       * Take care of drawing here.
       */
      public void display(GLAutoDrawable drawable) {
  
          GL gl = drawable.getGL();
  
          gl.glBegin (GL.GL_QUADS);
          gl.glTexCoord2d(0, 0);
          gl.glVertex2d (-0.5, -0.5);
          gl.glTexCoord2d(1, 0);
          gl.glVertex2d (0.5, -0.5);
          gl.glTexCoord2d(1, 1);
          gl.glVertex2d (0.5, 0.5);
          gl.glTexCoord2d(0, 1);
          gl.glVertex2d (-0.5, 0.5);
          gl.glEnd ();
  
  
  
      }
  
      public void reshape(GLAutoDrawable drawable, int x, int y, int width,
              int height) {
      }
  
      public void displayChanged(GLAutoDrawable drawable,
              boolean modeChanged, boolean deviceChanged) {
      }
  
  
  }
  </code></pre>