Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java rt.jar/Key.Adapter.class_Java_Eclipse_Nullpointerexception_Rt.jar - Fatal编程技术网

Java rt.jar/Key.Adapter.class

Java rt.jar/Key.Adapter.class,java,eclipse,nullpointerexception,rt.jar,Java,Eclipse,Nullpointerexception,Rt.jar,通过谷歌搜索,我没有发现这个特定类(Key.Adapter.class)的任何问题,但是当然有很多关于rt.jar的主题,我尝试了很多方法来纠正它,我试图设置rt.jar的位置,并安装了插件Java源代码附加器(不起作用)。我也重新安装了Eclipse,但仍然出现错误: 奇怪的是,我没有对任何与库相关的东西做任何更改(如果我做了,那不是故意的)。我只是移动一些东西,但与图书馆无关。控制台在第190行返回NullPointerException: name2.addKeyListener(new

通过谷歌搜索,我没有发现这个特定类(
Key.Adapter.class
)的任何问题,但是当然有很多关于
rt.jar
的主题,我尝试了很多方法来纠正它,我试图设置rt.jar的位置,并安装了插件Java源代码附加器(不起作用)。我也重新安装了Eclipse,但仍然出现错误:

奇怪的是,我没有对任何与库相关的东西做任何更改(如果我做了,那不是故意的)。我只是移动一些东西,但与图书馆无关。控制台在第190行返回NullPointerException:

name2.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent arg0) {

                int key = arg0.getKeyCode();

                if (key == KeyEvent.VK_ESCAPE) {

                    //Custom button text
                    Object[] options = {"Sim",
                                        "Não"};

                        int choice = JOptionPane.showOptionDialog(frame1,
                        "Deseja sair do jogo?",
                        "Mensagem",
                        JOptionPane.YES_NO_CANCEL_OPTION,
                        JOptionPane.QUESTION_MESSAGE,
                        null,
                        options,
                        options[1]);

                        if (choice == 0) {

                            System.exit(0);
                }
            }
        }
        }

        );
做一个新项目也是这样。窗口设计器/运行也不能正常工作

是否还有另一种可能使
rt.jar
再次有用

java.lang.NullPointerException
    at view.Main.<init>(Main.java:191)
    at view.Main$1.run(Main.java:49)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.NullPointerException
Main.(Main.java:191)
at view.Main$1.run(Main.java:49)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$500(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)

您的问题需要更详细的信息。例如,您说的是第190行,但没有提供堆栈跟踪或添加的代码的实际行号。目前,无法有效地回答您的问题。控制台也会显示以下消息:at java.awt.EventDispatchThread.run(未知源)。。。尽管我已经发布了这些代码,但我不认为这些代码有漏洞,因为之前它们工作得很好,我真的认为rt.jar是问题的根源……仍然不够。您应该编辑原始问题,以包含整个堆栈跟踪,并指示引发异常的代码行。好吧,我已经编辑了这篇文章,我没有意识到控制台上还有更多的代码行。。。对不起,没必要道歉。