Java Linux下在Swing框架之间切换时出现白色屏幕

Java Linux下在Swing框架之间切换时出现白色屏幕,java,linux,swing,Java,Linux,Swing,我正在将Java Swing应用程序从Windows移植到Linux。 在Linux上-当应用程序在JFrames之间切换时,会出现一个白色屏幕闪烁,持续一秒钟。 Windows上的同一应用程序不会出现这种情况。 我相信在重新绘制新框架时会出现白色屏幕。 知道怎么修吗 以下是在帧(页面)之间切换的代码: 试试卡片布局 一,。转向CardLayout是一个很大的变化。它几乎是在重新编写整个应用程序,因为屏幕是JFrames,CardLayout与JPanel一起工作。 public void go

我正在将Java Swing应用程序从Windows移植到Linux。 在Linux上-当应用程序在JFrames之间切换时,会出现一个白色屏幕闪烁,持续一秒钟。 Windows上的同一应用程序不会出现这种情况。 我相信在重新绘制新框架时会出现白色屏幕。 知道怎么修吗

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


试试卡片布局

一,。转向CardLayout是一个很大的变化。它几乎是在重新编写整个应用程序,因为屏幕是JFrames,CardLayout与JPanel一起工作。
public void goToPage(int page) {
    screens[page].bringToFront(true);
    if (page != currentFrame) {
        screens[page].setVisibility(true);
        screens[currentFrame].setVisibility(false);
        currentFrame = page;
    }
}