2010-12-14 29 views
2

Je transfère une application Java Swing de Windows vers Linux. Sous Linux: lorsque l'application bascule entre JFrames, un clignotement de l'écran blanc apparaît pendant une fraction de seconde. Cela ne se produit pas avec la même application sous Windows. Je crois que l'écran blanc apparaît pendant que le nouveau cadre est repeint. Une idée de comment y remédier?Écran blanc lors de la commutation entre les images Swing sous Linux

Voici le code qui passe entre les cadres (pages):

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

Répondre

2

Essayez un CardLayout à la place.

+0

1. Passer à CardLayout est un grand changement. Il réécrit presque l'intégralité de l'application, car les écrans sont JFrames et CardLayout fonctionne avec JPanels. – arsenalfan