Это потому, что GLDrawable на самом деле не не имеет такого метода - см. здесь .
Это интерфейс, который реализован GLCanvas и GLJPanel, оба из которых имеют такой метод.
Я думаю, что вам нужно передать GLAutoDrawable и использовать его метод getGL. Смотри здесь .
Эта статья в Википедии содержит пример источника, который показывает, как это делается.
В ответ на ваш следующий запрос, где вы спрашиваете, почему final GLU glu = gLDrawable.getGLU();
не работает, вы, вероятно, используете последнюю версию API JSR-231, но основываете свой собственный код на более старых примерах исходного кода.
До этой спецификации вы получали GLU от:
final GLU glu = glAutoDrawable.getGLU();
Теперь вы просто используете:
final GLU glu = new GLU();
Подробнее об этом конкретном объекте см. здесь .