我试图理解为什么当我的应用程序从集成开发环境(Eclipse)或从Jar文件(由ant脚本创建)运行时,JColorChooser的外观会发生变化。这是从IDE运行时的面板:

这是从可执行jar运行时的面板:

颜色选择器是使用以下命令创建的:
final JColorChooser colorChooser = new JColorChooser(Color.WHITE);
colorChooser.setPreviewPanel(new JPanel());VM参数集也是相同的:
-Dsun.java2d.opengl=True -Dsun.awt.noerasebackground=true我就是不明白为什么从不同的位置运行的面板会不同。有谁能解释一下原因吗?
发布于 2012-02-29 23:38:16
额外的custom chooser panels可能来自集成开发环境的类路径中的JAR,但不在JAR清单的Class-Path中。您应该在您的平台的java.ext.dirs或java.class.path中查找流浪JAR。
https://stackoverflow.com/questions/9484639
复制相似问题