Java JOptionPane问题
我正在MacOSX10.9.4上使用最新版本的Eclipse 为了帮助构建GUI,我下载了用于eclipse的windows builder工具 我想按下一个按钮,弹出显示一些文本,因此我已导入所需的软件包,并完成以下操作: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
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框架之外的对象或选择侦听器。