Quaqua外观和感觉问题

3
我正在Linux和Windows中使用Quaqua外观,一切都很正常,但是在使用JOptionPane时出现了问题。当代码使用以下行打开JOptionPane时:
JOptionPane.showInternalConfirmDialog(
    pos_main.category_layer, "Give Rewards Now!!", "Loyalty", 1);

我遇到了以下异常,
警告:类ch.randelshofer.quaqua.osx.OSXApplication无法加载库“quaqua”。
java.lang.UnsatisfiedLinkError:没有在java.library.path中找到quaqua
AWT-EventQueue-0中的异常:“IllegalArgumentException”
    在org.netbeans.lib.awtextra.AbsoluteLayout.addLayoutComponent(Unknown Source)处
    在java.awt.Container.addImpl(Container.java:1074)处
    在java.awt.Container.add(Container.java:927)处
    在javax.swing.JOptionPane.createInternalFrame(JOptionPane.java:1541)处
    在javax.swing.JOptionPane.showInternalOptionDialog(JOptionPane.java:1259)处
    在javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1194)处
    在javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1155)处
    在javax.swing.JOptionPane.showInternalConfirmDialog(JOptionPane.java:1118)处
    在operator.pos_main.formWindowOpened(pos_main.java:254)处
    在operator.pos_main.access$000(pos_main.java:38)处
    在operator.pos_main $ 1.windowOpened(pos_main.java:79)处
    在java.awt.AWTEventMulticaster.windowOpened(AWTEventMulticaster.java:322)处
    在java.awt.Window.processWindowEvent(Window.java:1859)处
    在javax.swing.JFrame.processWindowEvent(JFrame.java:279)处
    在java.awt.Window.processEvent(Window.java:1820)处
    在java.awt.Component.dispatchEventImpl(Component.java:4630)处
    在java.awt.Container.dispatchEventImpl(Container.java:2099)处
    在java.awt.Window.dispatchEventImpl(Window.java:2475)处
    在java.awt.Component.dispatchEvent(Component.java:4460)处
    在java.awt.EventQueue.dispatchEvent(EventQueue.java:599)处
    在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)处
    在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)处
    在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)处
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)处
    在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)处
    在java.awt.EventDispatchThread.run(EventDispatchThread.java:122)处

--编辑--

System.out.println(System.getProperty("java.library.path"));显示以下输出。

C:\Program Files\Java\jdk1.6.0_15\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\DecisionStudio Professional\MySQL Server 5.0\bin;C:\Program Files (x86)\DecisionStudio Professional\R-Project\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\GmoteServer\bin\vlc
1个回答

2
看起来您需要检查将其集成到应用程序中的步骤。
补充说明:在Mac OS X上,/System/Library/Java是几个系统属性的根目录,例如java.homejava.library.path。这是JOptionPane所需资源的位置。Linux和Windows不支持
补充说明:在Ubuntu 10.04上,JOptionPane演示运行良好;您可以使用这种 方法,但仅适用于开发目的。
$ java -jar dist/quaqua-test.jar 
   正在创建外观 ch.randelshofer.quaqua.leopard.Quaqua15LeopardCrossPlatformLookAndFeel
   外观已创建   
   正在设置外观  
   外观已设置   
QuaquaTest EDT延迟=203
QuaquaTest 外观创建延迟=69
QuaquaTest 设置外观延迟=46
QuaquaTest 创建延迟=406
QuaquaTest 总启动延迟=819
警告:类ch.randelshofer.quaqua.osx.OSXApplication无法加载库"quaqua"。java.lang.UnsatisfiedLinkError: no quaqua in java.library.path
用户选择继续

将目录 /System/Library/Java 包含在类路径中,这是什么意思? - Deepak
2
开发目的,请参见此处。我通常使用http://www.virtualbox.org/代替。 - trashgod
太棒了!使用这个我可以改变外观和感觉...但遗憾的是,Quaqua不允许我们将商业应用程序放在Linux平台上 :( - Deepak
好吧,这是苹果不会批准的;微软也不会,等等。 - trashgod
对于那个虚拟机,我们需要有操作系统的映像才能启动,对吧? - Deepak
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接