java鍵盤監聽之視窗監聽的實現
一、程式碼
MainMethod.java(主函式方法)
package cn.lrt.program;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.security.Key;
class MainMethod extends Frame {
KeyMonitorDemo keyMonitorDemo = new KeyMonitorDemo();
public void launchedFrame() {
this.setTitle("我是一個測試");
this.setVisible(true);
this.setSize(300,300);
this.setLocation(300,300);
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.addKeyListener(new KeyListener());
}
public static void main(String[] args) {
MainMethod method = new MainMethod();
method.launchedFrame();
}
class KeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
keyMonitorDemo.addDirection(e);
}
public void keyReleased(KeyEvent e) {
keyMonitorDemo.minusDirection(e);
}
}
}
KeyMonitorDemo.java(鍵盤的監聽類)
package cn.lrt.program;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.security.Key;
class MainMethod extends Frame {
KeyMonitorDemo keyMonitorDemo = new KeyMonitorDemo();
public void launchedFrame() {
this.setTitle("我是一個測試");
this.setVisible(true);
this.setSize(300,300);
this.setLocation(300,300);
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.addKeyListener(new KeyListener());
}
public static void main(String[] args) {
MainMethod method = new MainMethod();
method.launchedFrame();
}
class KeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e) {
keyMonitorDemo.addDirection(e);
}
public void keyReleased(KeyEvent e) {
keyMonitorDemo.minusDirection(e);
}
}
}
二、程式碼結構
三、執行截圖(這是按下鍵盤的時候才會響應的。up鍵、down鍵、right鍵、left鍵)
(1)視窗不中斷,監聽就不會停止。
相關文章
- 監聽鍵盤事件事件
- java全域性滑鼠鍵盤監聽Java
- 鍵盤監聽事件--向左事件
- javascript監聽鍵盤事件JavaScript事件
- Java中的鍵盤監聽事件KeyListenerJava事件
- python pynput監聽鍵盤Python
- java監聽組合鍵Java
- vue的監聽鍵盤事件的快捷方法Vue事件
- swift 訊息監聽和鍵值監聽(kvo)Swift
- Android 監聽鍵盤彈出收起Android
- Lumen 實現 SQL 監聽SQL
- Jbpm4監聽的實現
- vue 動態監聽視窗大小變化事件Vue事件
- h5監聽手機鍵盤彈起H5
- Android 監聽鍵盤彈起及隱藏Android
- Android監聽軟鍵盤收起與彈出Android
- 手把手教你實現Java監聽器全域性監控Java
- 監聽 watch props物件屬性監聽 或深度監聽物件
- vue之監聽事件Vue事件
- Java可以如何實現檔案變動的監聽Java
- Android開發之監聽軟鍵盤狀態(彈出收回)Android
- js監聽鍵盤事件程式碼例項例項JS事件
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- 動態監聽與靜態監聽
- 動態監聽和靜態監聽
- 安卓使用物理鍵監聽器安卓
- Android Home鍵監聽Android
- jQuery實現的監聽回車按鍵程式碼例項jQuery
- home鍵監聽(Android應用切換到後臺監聽)Android
- java 自定義監聽事件Java事件
- 【監聽】兩庫互配靜態監聽
- ORACLE動態監聽與靜態監聽Oracle
- oracle靜態監聽和動態監聽Oracle
- 【oracle】動態監聽與靜態監聽Oracle
- session的監聽Session
- windows10怎麼檢視監聽埠_windows10檢視監聽埠的方法Windows
- web app 中物理返回鍵的監聽WebAPP
- OkHttp優雅的實現下載監聽HTTP