"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como lidar com a entrada do usuário no modo exclusivo de tela cheia da Java?

Como lidar com a entrada do usuário no modo exclusivo de tela cheia da Java?

Postado em 2025-03-26
Navegar:115

How to Handle User Input in Java's Full-Screen Exclusive Mode?

manuseando a entrada do usuário no modo exclusivo da tela full em java

introdução

ao executar um aplicativo Java no modo exclusivo de tela completa, o modo de manipulação de eventos usual pode ser funcionar. Este artigo explora a abordagem correta para lidar com a entrada do usuário do teclado e do mouse neste modo. No entanto, no modo exclusivo de tela cheia, esses métodos podem não funcionar como pretendido. importar java.awt.color; importar java.awt.displayMode; importar java.awt.graphics2d; importar java.awt.graphicsConfiguration; importar java.awt.graphicsDevice; importar java.awt.graphicsenvironment; importar java.awt.rectangle; importar java.awt.event.actionEvent; importar java.awt.event.actionListener; importar java.awt.event.keyevent; importar java.awt.event.mouseAdapter; importar java.awt.event.mouseevent; importar java.awt.image.bufferstrategy; importar javax.swing.jframe; importar javax.swing.timer; classe pública Applet estende o applet { Timer timer; Quadro jframe; DisplayMode [] DisplayModes = new DisplayMode [] { Novo DisplayMode (1280, 800, 32, 60) }; BufferStrategy BufferStrategy; Limites de retângulo; /** * */ private estático final serialversionUid = 1L; /** * @param args */ public void init () { // ... o mesmo que antes // ... // Registre os principais ouvintes do evento this.getInputMap (). put (keystroke.getKeyTroke (keyevent.vk_q, 0), "exit"); this.getActionMap (). Put ("Exit", New AbstractAction () { @Override public void ActionPormed (ActionEvent E) { // Saída de manuseio -chave } }); // registre ouvintes de eventos do mouse this.addmousemoTionListener (new mouseAdapter () { @Override public void mouseMoved (mouseevent e) { // manuseio de movimento do mouse } }); } // ... o mesmo que antes // ... }

Este exemplo revisado garante que os eventos do teclado e do mouse sejam tratados corretamente no modo exclusivo de tela cheia. Ele registra os principais ouvintes de eventos usando getInputMap e getActionMap e registra os ouvintes de eventos do mouse usando addmouseMotionListener.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3