Я хотел бы знать причину, по которой я не могу выполнить этот проект JAVA OpenGL. Во-первых, я нажимаю компиляцию и выполнение, а во-вторых, я получаю следующее сообщение:
Ошибка: no se ha encontrado o cargado la clase Principal BasicFrame16
Причина: java.lang.NoClassDefFoundError: com/jogamp/opengl/GLEventListener
Здесь можно увидеть процесс, насколько я нахожусь на данный момент:
https://redspot.es/curso-de-creacion-de ... e-project/
Мой код:
import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GLAutoDrawable;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLEventListener;
import com.jogamp.opengl.GLProfile;
import com.jogamp.opengl.awt.GLCanvas;
import com.jogamp.opengl.glu.GLU;
import com.jogamp.opengl.util.Animator;
import com.jogamp.opengl.util.texture.TextureData;
import com.jogamp.opengl.util.texture.TextureIO;
public class BasicFrame16 implements GLEventListener{
GL2 gl;
GLU glu;
float incx, incy, incxEnemy;
static boolean miraarriba, miraabajo, mueveizquierda, muevederecha, saltar;
@Override
public void display(GLAutoDrawable glad){
final GL2 gl = glad.getGL().getGL2();//Se genera un objeto tipo GL2
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
gl.glLoadIdentity();
gl.glPointSize(3.0f);
gl.glColor3d(24/255.0,128/255.0, 21/255.0);
if(muevederecha)
{
incx=incx + 1;
incxEnemy = incxEnemy + 1;
muevederecha = false;
//reiniciamos muevederecha, para otro keypress de teclado
}
if(mueveizquierda)
{
incx=incx- 1;
mueveizquierda = false;
}
}
@Override
public void dispose(GLAutoDrawable arg0) {
//method body
}
@Override
public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3, int arg4) {
}
@Override
public void init(GLAutoDrawable glad){
final GL2 gl = glad.getGL().getGL2(); //Se genera un objeto de tipo GL2
final GLU glu = new GLU(); //Se genera un objeto de tipo GLU
incx=incy=0;
muevederecha=false;
mueveizquierda=false;
saltar=false;
}
public static void main(String[] args) {
//getting the capabilities object of GL2 profile
final GLProfile profile = GLProfile.get(GLProfile.GL2);
GLCapabilities capabilities = new GLCapabilities(profile);
// The canvas
final GLCanvas glcanvas = new GLCanvas(capabilities);
BasicFrame16 b = new BasicFrame16();
glcanvas.addGLEventListener(b);
//glcanvas.addKeyListener( new BasicFrame4());
glcanvas.setSize(400, 400);
//creating frame
final Frame frame = new Frame (" Basic Frame");
frame.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent ke)
{
switch(ke.getKeyCode())
{
case KeyEvent.VK_CONTROL:saltar = true;
System.out.println(muevederecha);
break;
case KeyEvent.VK_DOWN:miraabajo = true;
break;
case KeyEvent.VK_UP:miraarriba = true;
break;
case KeyEvent.VK_LEFT:mueveizquierda = true;
System.out.println(mueveizquierda);
break;
case KeyEvent.VK_RIGHT:muevederecha = true;
System.out.println("muevederecha: "+muevederecha);
break;
}
}
public void keyReleased(KeyEvent ke)
{
}
public void keyTyped(KeyEvent ke)
{
}
});
final Animator animator = new Animator(glcanvas);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// Use a dedicate thread to run the stop() to ensure that the
// animator stops before program exits.
new Thread() {
@Override
public void run() {
if (animator.isStarted()) animator.stop();
System.exit(0);
}
}.start();
}
});
animator.start();
//adding canvas to frame
frame.add(glcanvas);
//frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame.setSize( 640, 480 );
frame.setVisible(true);
}
}
Подробнее здесь: https://stackoverflow.com/questions/799 ... sicframe16
Он не нашел и не загрузил основной класс BasicFrame16. ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1772655291
Anonymous
Я хотел бы знать причину, по которой я не могу выполнить этот проект JAVA OpenGL. Во-первых, я нажимаю компиляцию и выполнение, а во-вторых, я получаю следующее сообщение:
Ошибка: no se ha encontrado o cargado la clase Principal BasicFrame16
Причина: java.lang.NoClassDefFoundError: com/jogamp/opengl/GLEventListener
Здесь можно увидеть процесс, насколько я нахожусь на данный момент:
https://redspot.es/curso-de-creacion-de-videojuegos/creating-the-project/
Мой код:
import java.awt.Frame;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GLAutoDrawable;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLEventListener;
import com.jogamp.opengl.GLProfile;
import com.jogamp.opengl.awt.GLCanvas;
import com.jogamp.opengl.glu.GLU;
import com.jogamp.opengl.util.Animator;
import com.jogamp.opengl.util.texture.TextureData;
import com.jogamp.opengl.util.texture.TextureIO;
public class BasicFrame16 implements GLEventListener{
GL2 gl;
GLU glu;
float incx, incy, incxEnemy;
static boolean miraarriba, miraabajo, mueveizquierda, muevederecha, saltar;
@Override
public void display(GLAutoDrawable glad){
final GL2 gl = glad.getGL().getGL2();//Se genera un objeto tipo GL2
gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
gl.glLoadIdentity();
gl.glPointSize(3.0f);
gl.glColor3d(24/255.0,128/255.0, 21/255.0);
if(muevederecha)
{
incx=incx + 1;
incxEnemy = incxEnemy + 1;
muevederecha = false;
//reiniciamos muevederecha, para otro keypress de teclado
}
if(mueveizquierda)
{
incx=incx- 1;
mueveizquierda = false;
}
}
@Override
public void dispose(GLAutoDrawable arg0) {
//method body
}
@Override
public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3, int arg4) {
}
@Override
public void init(GLAutoDrawable glad){
final GL2 gl = glad.getGL().getGL2(); //Se genera un objeto de tipo GL2
final GLU glu = new GLU(); //Se genera un objeto de tipo GLU
incx=incy=0;
muevederecha=false;
mueveizquierda=false;
saltar=false;
}
public static void main(String[] args) {
//getting the capabilities object of GL2 profile
final GLProfile profile = GLProfile.get(GLProfile.GL2);
GLCapabilities capabilities = new GLCapabilities(profile);
// The canvas
final GLCanvas glcanvas = new GLCanvas(capabilities);
BasicFrame16 b = new BasicFrame16();
glcanvas.addGLEventListener(b);
//glcanvas.addKeyListener( new BasicFrame4());
glcanvas.setSize(400, 400);
//creating frame
final Frame frame = new Frame (" Basic Frame");
frame.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent ke)
{
switch(ke.getKeyCode())
{
case KeyEvent.VK_CONTROL:saltar = true;
System.out.println(muevederecha);
break;
case KeyEvent.VK_DOWN:miraabajo = true;
break;
case KeyEvent.VK_UP:miraarriba = true;
break;
case KeyEvent.VK_LEFT:mueveizquierda = true;
System.out.println(mueveizquierda);
break;
case KeyEvent.VK_RIGHT:muevederecha = true;
System.out.println("muevederecha: "+muevederecha);
break;
}
}
public void keyReleased(KeyEvent ke)
{
}
public void keyTyped(KeyEvent ke)
{
}
});
final Animator animator = new Animator(glcanvas);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// Use a dedicate thread to run the stop() to ensure that the
// animator stops before program exits.
new Thread() {
@Override
public void run() {
if (animator.isStarted()) animator.stop();
System.exit(0);
}
}.start();
}
});
animator.start();
//adding canvas to frame
frame.add(glcanvas);
//frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame.setSize( 640, 480 );
frame.setVisible(true);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79901155/it-didnt-find-or-loaded-the-main-class-basicframe16[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия