鍵盤事件

該睡覺覺了發表於2020-12-27

通過鍵盤上的 “上、下、左、右” 四個鍵,控制方塊的移動。

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){
			//按鍵抬起
		}
	}
}

初始介面

移動之後的介面

相關文章