2011-04-21 33 views
3

我有一個奇怪的java問題 - 出於某種原因,當我打開一個對話框時,它變得很黑。當我強制重畫(例如,再次將它拉出並進入屏幕)時,它會再次正常地畫出來。 這個問題似乎只發生在我的電腦上(相同的代碼適用於朋友),它不只是一個類 - 似乎幾乎每個我打開的對話框(在不同的項目上)都會遇到這個問題。即使JOptionPane.showMessageDialog()也會遇到這個問題。 即使是怪異的,它甚至發生在我打開java控制面板時! 我能做什麼?它讓我瘋狂! 如果它很重要,我在Windows 7上運行,我的GPU是安裝了最新CATALYST驅動程序的ATI HD4800。 在此先感謝!java paint問題 - 黑色組件

問題的一個例子: http://img233.imageshack.us/i/javablackscreen.png/

+0

由於「甚至更加怪異,它甚至在我打開java控制面板時發生!」,我不認爲這是一個編程問題... – Fortega 2011-04-21 11:59:07

+0

恕我直言,它發生在我沒有在'Event Dispatcher Thread'上運行我的Swing應用程序時:-) – 2013-08-29 17:30:25

回答

1

如果相同的代碼在你的朋友的電腦工作,但不是你的,問題是在您的計算機。

但不要放棄嘗試一些事情,你決定卸載Windows之前:

1-確保即使你使用像重繪(方法它不工作),更新或重新驗證()

2-在這一點上,必須有一些與兼容性有關的問題。

- 嘗試更新Windows

- 也更新到最新的Java版本

3-繼續在這裏尋找你的答案是類似的問題 Java applications with Windows 7 - are there compatibility concerns?

4-也許原因的另一個問題是Windows 7的。我有一些大學的學生在使用Windows 7(64位)的筆記本電腦中遇到類似的問題。 其中一些人現在使用XP和其他人使用Vista,他們沒有這些問題。

祝你好運!

1

我得到了黑色的控制問題是在最近ATI驅動更新後(這是2013年我最大的驚訝);什麼幫助我停用了2D/D3D加速:

java -Dsun.java2d.d3d=false -jar whatever.jar 
2

發生在我在我的ATI Radeon HD 5670與Windows 7 64位。

解決方案是使用Catalyst Control Center,並將抗鋸齒和各向異性過濾設置爲「使用應用程序設置」,而不是默認的「覆蓋應用程序設置」。

這有效地關閉了Java應用程序中的這些功能,並且不再出現黑屏!