鍵盤事件
通過鍵盤上的 “上、下、左、右” 四個鍵,控制方塊的移動。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame{
Wdmb mb=null;
public static void main(String[] args) throws Exception{
Test lx=new Test();
}
public Test(){
mb=new Wdmb();
this.add(mb);
this.addKeyListener(mb);
this.setSize(300,260);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Wdmb extends JPanel implements KeyListener{
int x=50,y=60;
public void paint(Graphics g){
super.paint(g);
g.fillRect(x, y, 30, 30);
}
public void keyTyped(KeyEvent e) {
//有字元輸出的函式
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y++;
}
else if(e.getKeyCode()==KeyEvent.VK_UP){
y--;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT){
x--;
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
x++;
}
this.repaint();
}
public void keyReleased(KeyEvent e){
//按鍵抬起
}
}
}
初始介面
移動之後的介面
相關文章
- 滑鼠、鍵盤事件事件
- 監聽鍵盤事件事件
- jquery鍵盤常見事件---jQuery事件
- 表單事件與鍵盤事件學習事件
- js中獲取鍵盤事件JS事件
- tkinter中滑鼠與鍵盤事件(十五)事件
- vuejs鍵盤事件不生效解決方式VueJS事件
- vue的監聽鍵盤事件的快捷方法Vue事件
- WinIO:一個底層的鍵盤事件模擬工具事件
- WPF 從鍵盤事件 KeyEventArgs 裡獲取 Scan Code 的方法事件
- vue:移動端判斷鍵盤事件,相容安卓iosVue事件安卓iOS
- 鍵盤快捷鍵
- 【快捷鍵】—— 鍵盤篇
- 『心善淵』Selenium3.0基礎 — 12、Selenium操作滑鼠和鍵盤事件事件
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- 鍵盤操作
- AutoTyper for Mac(鍵盤快捷鍵)Mac
- 鍵盤壞了怎麼用軟鍵盤 電腦怎麼調出桌面鍵盤
- Selenium用法詳解 -- Selenium3 自動化測試 鍵盤事件詳解事件
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- 鍵盤快捷鍵工具:AutoTyper for MacMac
- 鍵盤失靈按什麼鍵恢復 win10鍵盤恢復按鍵Win10
- 機械鍵盤怎麼選購?機械鍵盤和普通鍵盤的區別對比
- selenium 鍵盤操作
- 車輛鍵盤
- 自制鍵盤(一)
- 鍵盤錄入
- 鴻蒙HarmonyOS實戰-ArkUI事件(鍵鼠事件)鴻蒙UI事件
- win10在哪設定鍵盤快捷鍵_win10怎麼改鍵盤快捷鍵Win10
- 鍵盤快捷鍵使用大全表圖片 電腦鍵盤的快捷鍵用法大全圖解圖解
- 鍵盤各個鍵的功能圖解 電腦鍵盤全圖詳細圖解
- 鍵盤怎麼調節燈光模式 鍵盤調燈光是哪個鍵模式
- Vue 框架-03-鍵盤事件、健值修飾符、雙向資料繫結Vue框架事件
- 通過focusout事件解決IOS鍵盤收起時介面不歸位的問題事件iOS
- Karabiner Elements for Mac鍵盤改鍵工具Mac
- ios 最新系統bug與解決——微信公眾號中彈出鍵盤再收起時,原虛擬鍵盤位點選事件無效iOS事件
- 輸入框只能輸入負數,整數,2位小數(鍵盤彈起事件)事件
- vue自定義鍵盤Vue