java绘制问题-黑色组件
我遇到了一个奇怪的java问题——由于某种原因,当我打开一个对话框时,它经常变成黑色。当我强制重新绘制时(例如,将其拖出并再次拖入屏幕),它会再次正常地绘制自身。 这个问题似乎只发生在我的电脑上(同样的代码适用于一个朋友),而且它不仅仅是一个类——我打开的几乎每个对话框(在不同的项目上)都会遇到这个问题。即使是JOptionPane.showMessageDialog()也会遇到这个问题。 更奇怪的是,它甚至发生在我打开java控制面板时! 我能做什么?它让我发疯! 如果我在windows 7上运行很重要,我的GPU是ATI HD4800,安装了最新的CATALYST驱动程序。 提前谢谢 问题的一个例子是:java绘制问题-黑色组件,java,swing,graphics,repaint,Java,Swing,Graphics,Repaint,我遇到了一个奇怪的java问题——由于某种原因,当我打开一个对话框时,它经常变成黑色。当我强制重新绘制时(例如,将其拖出并再次拖入屏幕),它会再次正常地绘制自身。 这个问题似乎只发生在我的电脑上(同样的代码适用于一个朋友),而且它不仅仅是一个类——我打开的几乎每个对话框(在不同的项目上)都会遇到这个问题。即使是JOptionPane.showMessageDialog()也会遇到这个问题。 更奇怪的是,它甚至发生在我打开java控制面板时! 我能做什么?它让我发疯! 如果我在windows 7上
如果相同的代码在您朋友的计算机中有效,但在您的计算机中无效,则问题出在您的计算机上 但在决定卸载windows之前,请不要放弃尝试以下几件事: 1-确保即使使用诸如repaint()、update或revalidate()之类的方法,它也不起作用 2-在这一点上,必须有一些与兼容性相关的问题 -尝试更新窗口 -同时更新到最新的java版本 3-继续寻找你的答案这里是另一个问题与类似的问题 4-可能是因为windows 7。我有几所大学的学生,他们在使用Windows7(64位)的笔记本电脑上的编程科目也有类似的问题。 他们中的一些人现在使用XP,另一些人使用Vista,他们没有这些问题
祝你好运 通常,我所看到的关于java闪烁、黑色窗口等的所有问题都在ATI卡上。甚至我也有HD3450和Win7 64位的问题 另见:
在最近一次ati驱动程序更新后,我遇到了黑色控制问题(最让我吃惊的是2013年);帮助我的是禁用2d/d3d加速:
java -Dsun.java2d.d3d=false -jar whatever.jar
发生在我的ATI Radeon HD 5670和Windows 7 64位上 解决方案是使用Catalyst Control Center,将抗锯齿和各向异性过滤改为“使用应用程序设置”,而不是默认的“覆盖应用程序设置”
这将有效地关闭Java应用程序上的这些功能,不再出现黑屏 因为“更奇怪的是,它甚至发生在我打开java控制面板时!”,我不认为这是编程问题……嗯,它发生在我没有在
事件调度程序线程上运行Swing应用程序时