Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java绘制问题-黑色组件_Java_Swing_Graphics_Repaint - Fatal编程技术网

java绘制问题-黑色组件

java绘制问题-黑色组件,java,swing,graphics,repaint,Java,Swing,Graphics,Repaint,我遇到了一个奇怪的java问题——由于某种原因,当我打开一个对话框时,它经常变成黑色。当我强制重新绘制时(例如,将其拖出并再次拖入屏幕),它会再次正常地绘制自身。 这个问题似乎只发生在我的电脑上(同样的代码适用于一个朋友),而且它不仅仅是一个类——我打开的几乎每个对话框(在不同的项目上)都会遇到这个问题。即使是JOptionPane.showMessageDialog()也会遇到这个问题。 更奇怪的是,它甚至发生在我打开java控制面板时! 我能做什么?它让我发疯! 如果我在windows 7上

我遇到了一个奇怪的java问题——由于某种原因,当我打开一个对话框时,它经常变成黑色。当我强制重新绘制时(例如,将其拖出并再次拖入屏幕),它会再次正常地绘制自身。 这个问题似乎只发生在我的电脑上(同样的代码适用于一个朋友),而且它不仅仅是一个类——我打开的几乎每个对话框(在不同的项目上)都会遇到这个问题。即使是JOptionPane.showMessageDialog()也会遇到这个问题。 更奇怪的是,它甚至发生在我打开java控制面板时! 我能做什么?它让我发疯! 如果我在windows 7上运行很重要,我的GPU是ATI HD4800,安装了最新的CATALYST驱动程序。 提前谢谢

问题的一个例子是:

如果相同的代码在您朋友的计算机中有效,但在您的计算机中无效,则问题出在您的计算机上

但在决定卸载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应用程序时