在Linux下切换Swing帧时的白屏

时间:2010-12-14 10:15:32

标签: java linux swing

我正在将Java Swing应用程序从Windows移植到Linux。 在Linux上 - 当应用程序在JFrame之间切换时,会出现一眨眼的白色屏幕。 Windows上的相同应用程序不会发生这种情况。 我相信在重新绘制新画面时会出现白屏。 知道怎么解决吗?

这是在帧(页面)之间切换的代码:

public void goToPage(int page) {
    screens[page].bringToFront(true);
    if (page != currentFrame) {
        screens[page].setVisibility(true);
        screens[currentFrame].setVisibility(false);
        currentFrame = page;
    }
}

1 个答案:

答案 0 :(得分:2)

尝试使用CardLayout。