esacpe gomb kilép teljes képernyős módban java

szavazat
1

Van építeni egy játék Java teljes képernyős módban, én ezt a kódot, hogy teljes képernyőn:

this.setPreferredSize(new Dimension((int)screenSize.getWidth(), (int)screenSize.getHeight()));
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        if(gd.isFullScreenSupported()) {
            this.setUndecorated(true);
            gd.setFullScreenWindow(this);
        }
        else {
            System.err.println(Full screen not supported!!);

        }

Egyes Windows rendszereken mikor nyomja meg az ESCAPE billentyűt, a program kilép a teljes képernyős módot és minimalizálja. Hogyan blokkolja ezt a „funkció”?

Kösz.

A kérdést 12/06/2011 14:14
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

Írja meg saját kulcsot hallgató, és kezeli a gombnyomás, a kívánt módon. Lehet nézni ezt .

EDIT: ez úgy tűnik, hogy magyarázza meg jobban.

Válaszolt 12/06/2011 14:17
a forrás felhasználó

szavazat
1

Ha ez a Swing akkor kell használnia, Billentyűpárosítások . Swing úgy tervezték, hogy használható billentyűparancsok nem KeyEvents.

Válaszolt 12/06/2011 14:53
a forrás felhasználó

szavazat
1

Találtam a problémát, amikor váltani nézetek, a program elveszti a fókuszt, így a Windows kezeli az ESCAPE gombot eseményt. Oldottam meg kérve a hangsúly minden alkalommal a nézet megváltozik.

mint ez:

this.addComponentListener(new ComponentAdapter() {
            @Override
            public void componentShown(ComponentEvent e) {
                View.this.requestFocusInWindow();
            }            
        });
Válaszolt 18/06/2011 22:32
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more