我试图了解当我的应用程序从IDE(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
我无法理解为什么从不同位置运行时面板会有所不同。任何人都可以解释原因吗?
答案 0 :(得分:3)
额外的custom chooser panels可能来自IDE的类路径中的JAR,但不是来自JAR清单的Class-Path
。您应该在平台的java.ext.dirs
或java.class.path
中查找迷路JAR。