Ebenen Verwaltungsproblem bei FullScreen



  • Da es Fullscreen bei Java noch nicht ganz ausgereift ist, haben wir das Problem auf der konventionale Basis gelöst, das heißt das der Desktop mit JWindow verdeckt wird

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
     jWindow.setSize( screenSize  );
     jWindow.setVisible(true);
    

    danach wird die GameFrame zentral aufgerufen ...
    so weit funktioniert auch alles.

    Das Spiel besitzt aber mehrere Komponente (z.B. JDialog usw. ) die der User beliebig aufrufen bzw. schließen kann,
    das Problem ist, wenn ein JDalog aus der Frame aufgerufen wird, versteckt sich das GameFrame automatisch hinter dem JWindow und erst nach dem das Jdialog geschlossen wurde kommt die Frame dann wieder nach vorne.

    Die Frage lautet wie müssen wir das anstellen das:
    - das JWindow immer als Ebene-1 im Hintergrund bleibt
    - die GameFrame als Ebene-2 bleibt und sich nie hinter die Ebene-1 versteckt
    - alle andere Componente die zur Laufzeit aufgerufen werden bleiben toFront()

    hat jemand eine Idee oder müssen wir ganze Prog. Umkrempeln?

    mfg.
    christine30.


Anmelden zum Antworten