在这篇文章中,java applet针对键盘事件。当按下一个键时,字符将显示在文本字段窗口中,控制台显示提示信息。



进口java.awt.borderlayout;

/ /导入java awt事件*。。;

进口java.awt.event.keyevent;

进口java.awt.event.keylistener;



进口javax.摆动。*;





公共课keyeventtest扩展JFrame {

静态长serialVersionUID = 1l / /私人;

私有静态最终长1l serialVersionUID =;

/ main方法。

public static void main(String { } args){

构建类对象。

keyeventtest框架=新keyeventtest();

frame.setvisible(真的);

}

构建方法。

公共keyeventtest(){

窗口系列。

超级();

settitle(练习键盘事件);

窗口(100100500375);

setdefaultcloseoperation(JFrame。exit_on_close);



特定操作。

最后的JLabel标签=新(带); / /创建一个标签,把它放在窗口。

label.settext(注:);

GetContentPane(),添加(标签、BorderLayout。西);

最后JScrollPane滚动窗格=新(JScrollPane / /);创建一个滚动条,把它放在窗口。

GetContentPane(),添加(滚动窗格,BorderLayout。中心);



JTextArea文本=新(文本区); / /创建一个文本字段,把它放在窗口。

添加文本字段键盘事件。



(新textarea.addkeylistener KeyListener(){)

(keyEvent public void keyPressed e){ / /键按下扳机。

获取描述 / /密码标签。

字符串keytext = keyevent.getkeytext(e.getkeycode());

如果((e.isactionkey)){ / /判断按行动键。

System.out.println(关键是:你按下+ keytext);

其他{ }

System.out.println(你只要按下非动作键+ keytext);

获取此键关联字符。

int keyCode = e.getkeycode();

开关(键码){

keyEvent的案例。vk_control: / /决定按下Ctrl键。

system.out.print(

打破;

案例keyevent.vk_alt:

system.out.print(

打破;

案例keyevent.vk_shift:

system.out.print(

打破;

}

System.out.println();

}



}

(keyEvent public void keytyped e){

获取输入字符。

System.out.println(输入+ e.getkeychar()+;);

}

(keyEvent public void keyreleased e){ / /被释放时触发。

让 / /描述键码标签。

字符串keytext = keyevent.getkeytext(e.getkeycode());

System.out.println(关键你释放+ +keytext );

System.out.println();

}

});





textarea.setlinewrap(真的);

(3)textarea.setrows;

(15)textarea.setcolumns;

scrollpane.setviewportview(文本);





}

}




运行结果: