package com.lyc.gui;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
- 实现监听器
- 1、事件源、自定义面板
- 2、监听器,是用来监听事件源的,键盘鼠标监听器。
- 3、事件
- @author JLB
*/
public class GuiDemo4 {
public static void main(String[] args) {
JFrame frame = new JFrame();
MyPanel4 panel = new MyPanel4();
frame.add(panel);
frame.addKeyListener(panel);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
@SuppressWarnings(“serial”)
class MyPanel4 extends JPanel implements KeyListener{
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("输出键盘字符:" + e.getKeyChar());
System.out.println("输出键盘编码值:" + e.getKeyCode());
if(e.getKeyCode()==37){
System.out.println("你按了←");
}else if(e.getKeyCode()==38){
System.out.println("你按了↑");
}else if(e.getKeyCode()==39){
System.out.println("你按了→");
}else if(e.getKeyCode()==40){
System.out.println("你按了↓");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}