- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Java 应用程序中遇到以下异常:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException:
Canvas3D: GraphicsConfiguration is not compatible with Canvas3D
at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:965)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1032)
...etc...
Canvas3D 的实例化如下:
GraphicsConfiguration graphicsConfiguration = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(graphicsConfiguration);
此代码可以在一台计算机(HP dc7900 台式机)上正常运行,但不能在几台较新的计算机(HP 630 笔记本电脑)上运行。全部运行 XP。
API docs说这个异常的意思是“指定的GraphicsConfiguration不支持3D渲染”。这意味着什么? “首选配置”大概是从操作系统获得的,因此反射(reflect)了实际可能的情况......但我有点迷失了。
一个bug report建议将此代码作为替代方案:
GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getBestConfiguration(template);
Canvas3D c3d = new Canvas3D(gc);
但这并没有改变任何东西。
Similar problems似乎可以通过修改图形适配器设置或选择不同的渲染器来解决,例如:将位深度减少到 16,或使用 -Dj3d.rend=d3d
运行 java,但这样做不会改变任何内容。
最佳答案
事实证明,这只是 Java 版本不兼容:我从 1.7 降级到 1.6,一切正常。
关于java - GraphicsConfiguration 与 Canvas3D 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132162/
我刚刚开始我的 Java 事业,并且刚刚读完 Oracle 网站上的学习 Java 部分。所以我只是浏览几个包看看是什么。 所以我查看了 awt 包,我假设它是某种图形包? 无论如何,我尝试使用以下内
我知道我可以在不同的显示器/GraphicsConfiguration/设备上显示一个JFrame,但是反过来呢:是否可能,从一个JFrame 的引用,找到它附加到哪个 GraphicsConfigu
我在 Java 应用程序中遇到以下异常: Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Canv
我必须维护的遗留应用程序有一个奇怪的行为。在启动时,应用程序的 JFrame 被移动到它最近关闭的位置(即使在多显示器设置下也能正常工作)。 当 JFrame 移动到辅助监视器(通过调用 setLoc
Java 8 文档以下列方式描述 GraphicsConfiguration。 The GraphicsConfiguration class describes the characteristic
我正在扩展 javax.swing.JComponent 以显示可变数量的图 block ,这些图 block 都具有相同的大小。 如果图 block 需要新的外观,SwingWorker 的 doI
我是一名优秀的程序员,十分优秀!