keylistener java_为什么我这个java程序监听不到KeyListener,无法触发,求大神解释一下,谢谢...

importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassFrameEventextendsJFrameimplementsKeyListener{JTextAreatextarea=newJTextArea(10,30);privateJLabelsta...

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class FrameEvent extends JFrame implements KeyListener{

JTextArea textarea=new JTextArea(10,30);

private JLabel status;

public FrameEvent(){

super("KeyinEvent.java: ");

Container c=getContentPane();

c.setLayout(new FlowLayout());

//getContentPane().add(status, BorderLayout.CENTER);

textarea.setText("请按任意键:");

c.add(textarea);

addKeyListener(this);

setSize(350,200);

show();

}

public void keyPressed(KeyEvent e){

//String line1="按键:"+e.getKeyChar()+"\n";

//String line2="a按键是否为Action键:"+e.isActionKey();

//@SuppressWarnings("static-access")

//String mKey=e.getKeyModifiersText(e.getModifiers());

//String line3="是否按下Modifier键"+(mKey.equals("")?"否":"是,其键为"+mKey);

//textarea.setText(line1+"\n"+line2+"\n"+line3+"\n");

if(e.getKeyCode()==KeyEvent.VK_SPACE){

System.out.println("123");}

//char ch = e.getKeyChar();

// status.setText(String.valueOf(ch) + " " +(int)ch);

}

public void keyReleased(KeyEvent e){}

public void keyTyped(KeyEvent e){}

public static void main(String args[]){

FrameEvent app=new FrameEvent();

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值