我正在将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;
}
}
答案 0 :(得分:2)
尝试使用CardLayout。