JFrame中的桌面

时间:2014-06-03 17:37:22

标签: java swing jframe jpanel desktop

只是澄清一下,这个问题是关于我的桌面在我的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的问题或信息,我对于为什么会发生这种情况感到非常难过。任何人都可以指出我正确的方向,我应该在哪里解决这个问题,拜托?考虑到如果我尝试的话,我无法将桌面放在那里,这很难解决。

另外,有趣的事实。当我尝试拍摄屏幕截图时,它会崩溃。但它只是非最大化窗口中的完整桌面。它绝对不仅仅是透露出来。

0 个答案:

没有答案