Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 JOptionPane问题_Java_Eclipse_Macos - Fatal编程技术网

Java JOptionPane问题

Java JOptionPane问题,java,eclipse,macos,Java,Eclipse,Macos,我正在MacOSX10.9.4上使用最新版本的Eclipse 为了帮助构建GUI,我下载了用于eclipse的windows builder工具 我想按下一个按钮,弹出显示一些文本,因此我已导入所需的软件包,并完成以下操作: btnSignIn = new Button(shlUserSignIn, SWT.NONE); btnSignIn.addSelectionListener(new SelectionAdapter() { @Override

我正在MacOSX10.9.4上使用最新版本的Eclipse

为了帮助构建GUI,我下载了用于eclipse的windows builder工具

我想按下一个按钮,弹出显示一些文本,因此我已导入所需的软件包,并完成以下操作:

btnSignIn = new Button(shlUserSignIn, SWT.NONE);
        btnSignIn.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                JOptionPane.showMessageDialog(null, "Test");
            }
        });
这会产生以下错误并导致程序崩溃:

2014-08-02 19:36:46.459 java[32273:507] *** WARNING: Method userSpaceScaleFactor in class NSWindow is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 
2014-08-02 19:36:48.067 java[32273:507] [Java CocoaComponent compatibility mode]: Enabled
2014-08-02 19:36:48.068 java[32273:507] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
2014-08-02 19:36:48.593 java[32273:16303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fff1b7c96a0> '(null)') unlocked when not locked
2014-08-02 19:36:48.593 java[32273:16303] *** Break on _NSLockError() to debug.
2014-08-02 19:36:48.696 java[32273:16303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fff1b097ee0> '(null)') unlocked when not locked
2014-08-02 19:36:48.696 java[32273:16303] *** Break on _NSLockError() to debug.
2014-08-02 19:36:48.798 java[32273:16303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fff1b0984b0> '(null)') unlocked when not locked
2014-08-02 19:36:48.798 java[32273:16303] *** Break on _NSLockError() to debug.
2014-08-02 19:36:48.901 java[32273:16303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fff1b7cd5a0> '(null)') unlocked when not locked
2014-08-02 19:36:48.901 java[32273:16303] *** Break on _NSLockError() to debug.
2014-08-02 19:36:49.002 java[32273:16303] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fff1b0981c0> '(null)') unlocked when not locked
2014-08-02 19:36:49.002 java[32273:16303] *** Break on _NSLockError() to debug.
2014-08-02 19:36:46.459 java[32273:507]***警告:在10.7及更高版本中,NSWindow类中的方法userSpaceScaleFactor已被弃用。不应在新应用中使用它。改为使用ConvertRectToBack:。
2014-08-02 19:36:48.067 java[32273:507][java CocoaComponent兼容模式]:已启用
2014-08-02 19:36:48.068 java[32273:507][java CocoaComponent兼容模式]:将SWT超时设置为0.100000
2014-08-02 19:36:48.593 java[32273:16303]***-[NSConditionLock unlock]:未锁定时锁定(‘(null)’)未锁定
2014-08-02 19:36:48.593 java[32273:16303]***打开_NSLockError()进行调试。
2014-08-02 19:36:48.696 java[32273:16303]***-[NSConditionLock unlock]:未锁定时锁定('(null)')未锁定
2014-08-02 19:36:48.696 java[32273:16303]***打开_NSLockError()进行调试。
2014-08-02 19:36:48.798 java[32273:16303]***-[NSConditionLock unlock]:未锁定时锁定('(null)')未锁定
2014-08-02 19:36:48.798 java[32273:16303]***打开_NSLockError()进行调试。
2014-08-02 19:36:48.901 java[32273:16303]***-[NSConditionLock unlock]:未锁定时锁定('(null)')未锁定
2014-08-02 19:36:48.901 java[32273:16303]***打开_NSLockError()进行调试。
2014-08-02 19:36:49.002 java[32273:16303]***-[NSConditionLock unlock]:未锁定时锁定('(null)')未锁定
2014-08-02 19:36:49.002 java[32273:16303]***打开_NSLockError()进行调试。
在做了一些研究之后,我发现第一个错误并不严重,直到该方法变得多余。我找不到解决
Java CocoaComponent兼容模式
NSConditionLock unlock
错误的方法


有什么问题?我100%确信语法是正确的。

您使用Button而不是JButton有什么原因吗?您似乎在Java应用程序中使用了大量本机OSX组件(类名以NS开头)。我建议只使用swing组件,尤其是在swing容器中。另外,您是用什么构建UI的?Window builder在我上次检查时生成swing代码。@据我所知,我所做的只是安装Window builder并创建swing项目,这就是我的结果。代码是在你将按钮控件拖到表单上时为我创建的,我没有选择。我花了很多时间使用swing和window builder,从未见过它使用cocoa框架之外的对象或选择侦听器。