因此,我爲一個班級編寫了一個小程序。我將它設計爲一個JApplet,而不是在瀏覽器中。除此之外,這是一個簡單的繪圖程序。您單擊兩個點來繪製選定的形狀,然後調用重繪。我遇到的問題是,當您將程序移至輔助監視器時繪製時,整個JApplet似乎消失,只顯示繪製的形狀。它只在第二點被選中後消失,所以我認爲它在repaint()上做了這個。我的JApplet在移動到輔助監視器時消失
我的輔助顯示器使用完全相同的品牌和分辨率,甚至是顏色配置文件。
任何其他技術細節,我正在使用Eclipse的運行按鈕進行測試,使用Java 1.7(無法回想起我頭頂的哪個更新),Windows 8 Enterprise 64x。
在此先感謝您的幫助!
*「我將它設計成一個JApplet放入一個未裝飾的JFrame中」*這是您應該修復的第一件事。將它放在一個'JPanel'中,然後可以將它添加到未修飾的框架,窗口或其他任何需要的地方。這個問題聽起來像應用程序可疑。在組件上調用'getGraphics()'。如果這是正確的,當放置另一個應用程序時可以看到相同的效果。在applet前面,然後最小化應用程序。如果情況並非如此,請發佈[SSCCE](http://sscce.org/)以獲取更多提示。 – 2013-04-29 14:28:16
謝謝,我會嘗試一下JPanel的想法,儘管在最小化窗口時我也遇到了問題。該窗口未修飾,因此我無法訪問最小化按鈕,因此我繪製了使用setState(JFrame.ICONIFIED)的最小化按鈕,並且運行良好,但無法正確恢復框架。只會顯示一個帶有標題和按鈕的小欄。也許JPanel也會解決這個問題。有可能。任何人都會嘗試結果。 – OffLuffy 2013-04-29 14:45:40
我的意思是儘量減少應用程序。那就在你的applet之前! – 2013-04-29 14:51:04