只是澄清一下,这个问题是关于我的桌面在我的JFrame中,而不是我的JFrame在我的桌面上。所以......
我的桌面出现在我的JFrame中。为什么会这样?我从未尝试过这样做。
我在JFrame中切换JPanels。这工作得很好。没有问题。但是第一个JPanel(我的加载屏幕)没有绘制。相反,如果只显示我的桌面。我有:
public void worldMode() {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Data.world = new World();
Data.world.getSceneLibrary().addScene(new LoadingScene("Loading"));
Data.world.setScene(Data.world.getSceneLibrary().getScene("Loading"));
Data.world.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
World是我的JFrame,而Scenes是我的JPanel。
JFrame显示正常,并且一切正常,除了我的正在绘制的加载JPanel,我的桌面显示。加载成功完成后,下一行的JPanel加载就好了(世界上正在发生)。
由于没有关于将您的桌面放入JPanel的问题或信息,我对于为什么会发生这种情况感到非常难过。任何人都可以指出我正确的方向,我应该在哪里解决这个问题,拜托?考虑到如果我尝试的话,我无法将桌面放在那里,这很难解决。
另外,有趣的事实。当我尝试拍摄屏幕截图时,它会崩溃。但它只是非最大化窗口中的完整桌面。它绝对不仅仅是透露出来。