Java jogl - Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException не понимаю почему возникает ошибка

Я пишу программу использующею jogl.

Вот код:

package Main;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLProfile;
import com.jogamp.opengl.awt.GLCanvas;

public class Game {
    
    public static JFrame gameWindow;
    public static JLabel text_ln;
    public static JTextField tf_name_ln, tf_password_ln;
    public static JButton butt_ln;
    
    public static void main(String[] args) {
        gameWindow = new JFrame("Link");
        gameWindow.setVisible(true);
        gameWindow.setSize(1280, 720);
        gameWindow.setLayout(null);
        gameWindow.addWindowListener(new Other.Listeners.OnClose());
        
        text_ln = new JLabel("Log in account", JLabel.CENTER);
        text_ln.setBounds(20, 10, text_ln.getText().length() * 10, 20);
        
        tf_name_ln = new JTextField();
        tf_name_ln.setBounds(20, 35, text_ln.getText().length() * 10, 30);
        
        tf_password_ln = new JTextField();
        tf_password_ln.setBounds(20, 70, text_ln.getText().length() * 10, 30);
        
        butt_ln = new JButton("Log in");
        butt_ln.setBounds(40, 105, 100, 30);
        butt_ln.addActionListener(new Other.Listeners.LogInAction());
        
        GLCanvas canv= new GLCanvas(new GLCapabilities(GLProfile.get(GLProfile.GL4)));
        canv.setBounds(10, 10, 100, 100);
        
        gameWindow.add(tf_name_ln);
        gameWindow.add(text_ln);
        gameWindow.add(tf_password_ln);
        gameWindow.add(butt_ln);
        gameWindow.add(canv);
        
        gameWindow.revalidate();
        gameWindow.repaint();
    }
}

И почему то выдаёт вот такую ошибку: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1 at jogl.all/jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:171) at jogl.all/com.jogamp.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:424) at jogl.all/com.jogamp.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1560) at jogl.all/com.jogamp.opengl.awt.GLCanvas.addNotify(GLCanvas.java:611) at java.desktop/java.awt.Container.addImpl(Container.java:1147) at java.desktop/java.awt.Container.add(Container.java:1030) at java.desktop/javax.swing.JFrame.addImpl(JFrame.java:553) at java.desktop/java.awt.Container.add(Container.java:437) at Link/Main.Game.main(Game.java:46)

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1 at jogl.all/jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:171) at jogl.all/com.jogamp.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:424) at jogl.all/com.jogamp.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1560) at jogl.all/com.jogamp.opengl.awt.GLCanvas.addNotify(GLCanvas.java:611) at java.desktop/java.awt.Container.addImpl(Container.java:1147) at java.desktop/java.awt.Container.add(Container.java:1030) at java.desktop/javax.swing.JFrame.addImpl(JFrame.java:553) at java.desktop/java.awt.Container.add(Container.java:437) at Link/Main.Game.main(Game.java:46)

Помогите не могу понять в чем ошибка!


Ответы (0 шт):