Получение ошибки для строки кода. Что я должен импортировать? - PullRequest
0 голосов
/ 18 февраля 2012

я получаю сообщение об ошибке для строки 20 (помечено). Для .createGLCanvas я получаю сообщение об ошибке «Метод createGLCanvas (GLCapabilities) не определен для типа GLDrawableFactory» Что это значит? Разве я не импортировал что-то, что должен был импортировать?

import javax.media.opengl.*;
import java.awt.Color;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;
import java.awt.Canvas;
import javax.swing.JPanel;


public class Forest{//open forest

public static void main(String[] args)
{
    Frame frame = new Frame("Hello World");

20:    GLCanvas canvas = GLDrawableFactory.getFactory().createGLCanvas(new GLCapabilities());
    frame.add(canvas);

    frame.setSize(300, 300);
    frame.setBackground(Color.WHITE);

    frame.addWindowListener(new WindowAdapter()
    {
        public void windowClosing(WindowEvent e)
        {
            System.exit(0);
        }
    });

    frame.show(); 

}//close forest
}

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

Дело в том, что согласно javadoc этот метод должен поддерживаться:

GLCanvas createGLCanvas(GLCapabilities capabilities)

Я думаю, что вы должны еще раз проверить ваш путь к классу. С чем ты работаешь? Откуда ты это скачал? Какая версия баночки? Проверьте все это и используйте соответствующий документ API, который описывает вашу версию библиотеки, когда вы пишете код.

1 голос
/ 18 февраля 2012

Это означает, что нет метода с именем createGLCanvas в GLDrawableFactory .Так что вам нужно выяснить, что позвонить.

0 голосов
/ 24 декабря 2014

Согласно этой теме , правильный способ сделать это сейчас GLCanvas canvas = new GLCanvas();.Похоже, это представляет изменение API.

...