am pus codul aici....am inclus mai toate librariile dar tot degeaba nu -mi recunoaste medoda getGL() si getGLU():
cannot find symbol; symbol : method getGL(), location: interface javax.media.opengl.GLDrawable at line 24 (24:32)
import java.awt.*;
import java.awt.event.*;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GL;
import javax.media.opengl.*;
import javax.media.opengl.GLDrawable;
import javax.media.opengl.glu.GLU;
import com.sun.opengl.util.Animator;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLEventListener;
public class Lesson02
{
static class Renderer
implements GLEventListener,
KeyListener
{
public void display(GLDrawable gLDrawable)
{
final GL gl = gLDrawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
gl.glLoadIdentity();
gl.glTranslatef(-1.5f, 0.0f, -6.0f);
gl.glBegin(GL.GL_TRIANGLES); // Drawing Using Triangles
gl.glVertex3f( 0.0f, 1.0f, 0.0f); // Top
gl.glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
gl.glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
gl.glEnd(); // Finished Drawing The Triangle
gl.glTranslatef(3.0f, 0.0f, 0.0f);
gl.glBegin(GL.GL_QUADS); // Draw A Quad
gl.glVertex3f(-1.0f, 1.0f, 0.0f); // Top Left
gl.glVertex3f( 1.0f, 1.0f, 0.0f); // Top Right
gl.glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
gl.glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
gl.glEnd(); // Done Drawing The Quad
gl.glFlush();
}
public void displayChanged(GLDrawable gLDrawable, boolean modeChanged, boolean deviceChanged)
{
}
public void init(GLDrawable gLDrawable)
{
final GL gl = gLDrawable.getGL();
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
gl.glShadeModel(GL.GL_FLAT);
gLDrawable.addKeyListener(this);
}
public void reshape(GLDrawable gLDrawable, int x, int y, int width, int height)
{
final GL gl = gLDrawable.getGL();
final GLU glu = gLDrawable.getGLU();
if (height <= 0) // avoid a divide by zero error!
height = 1;
final float h = (float)width / (float)height;
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
glu.gluPerspective(45.0f, h, 1.0, 20.0);
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glLoadIdentity();
}
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_ESCAPE)
System.exit(0);
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public void init(GLAutoDrawable gLAutoDrawable) {
}
public void display(GLAutoDrawable gLAutoDrawable) {
}
public void reshape(GLAutoDrawable gLAutoDrawable, int _int, int _int2,
int _int3, int _int4) {
}
public void displayChanged(GLAutoDrawable gLAutoDrawable,
boolean _boolean, boolean _boolean2) {
}
}
public static void main(String[] args)
{
Frame frame = new Frame("Lesson 2: Your First Polygon");
GLCanvas canvas = GLDrawableFactory.getFactory().createGLCanvas(new GLCapabilities());
canvas.addGLEventListener(new Renderer());
frame.add(canvas);
frame.setSize(640, 480);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.show();
canvas.requestFocus();
}
}
pai GLDrawable nici nu defineste metodele alea doua, ele sunt definite in GLAutoDrawable
faza e ca eu am inclus GlAutoDrawable si tot aceeasi eroare i-mi da....tot nu sti cine e getGL() si getGLU()
am citit si eu pe net ca cele doua functii sunt implementate in GlAutoDrawable.....da nu inteleg at de ce nu mi le vede.Aveti vreo idee?
1) nu iti da dupa compilare ca iti da la rulare. exprima-te corect.
2) incearca sa folosesti tagul CODE.
am pus in tagul code fisierul cu extensia .class........defapt mi l-a creat automat jbuilderul
andrei_0
Aug 1 2008, 17:45
lupule, uita-te si tu din ce data e postul la care ai raspuns.