2010-12-14 17 views
2

私はJava SwingアプリケーションをWindowsからLinuxに移植しています。 Linuxの場合 - アプリケーションがJFrames間で切り替わると、1秒間に白い画面が点滅します。 これは、Windows上の同じアプリケーションでは発生しません。 新しいフレームが再描画されている間に白い画面が表示されると思います。 これを修正する方法はありますか?Linuxでスイングフレームを切り替えるときの白い画面

はここで、フレーム(ページ)を切り替えコードです:

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

答えて

2

ではなくCardLayoutを試してみてください。

+0

1. CardLayoutへの移行は大きな変更です。スクリーンはJFramesで、CardLayoutはJPanelで動作するので、アプリケーション全体をほとんど書き直しています。 – arsenalfan

関連する問題