永发信息网

java键盘事件

答案:2  悬赏:40  手机版
解决时间 2021-02-23 18:46
import java.awt.*;import java.awt.event.*;class MyPanel extends Panel{   String msg="Pressed Key:";   public MyPanel(){      MyKeyAdapter bAction=new MyKeyAdapter();      bAction.addKeyListener(bAction);    }   public void paint(Graphics g){     g.setFont(new Font("宋体",Font.BOLD,24));     g.drawString(msg,20,50);    }   private class MyKeyAdapter extends KeyAdapter{     public void keyPressed(KeyEvent kevent){       int keycode=kevent.getKeyCode();       msg="Pressed Key:"+keycode+"char:"+(char)keycode;      repaint();   }     public void keyReleased(KeyEvent kevent){       setBackground(Color.red);repaint();  }     public void keyTyped(KeyEvent kevent){       if(kevent.getKeyChar()='x')       System.out.exit(0);     }}}public class keytest1{     public static void main(String[] args){        Frame myframe=new Frame("键盘测试");        MyPanel mypanel=new MyPanel();        myframe.add(mypanel,BorderLayout.NORTH);        myframe.addWindowListener(new WindowDestroyer());        myframe.setSize(300,300);        myframe.show();   }  }                        // 麻烦高手改对.详细一点啊
最佳答案
没大看懂你的意思,如果是需要监听键盘的输入、删除的话可以这样:
JTextField myjtf=new JTextField(30);
myjtf.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){
public void changedUpdate(DocumentEvent e) {//这是更改操作的处理
String aaa =myjtf.getText().trim();//trim()方法用于去掉你可能误输入的空格号
System.out.println("1->"+aaa);
}
public void insertUpdate(DocumentEvent e) {//这是插入操作的处理
String aaa = myjtf.getText().trim();
System.out.println("2->"+aaa);
}
public void removeUpdate(DocumentEvent e) {//这是删除操作的处理
String aaa = myjtf.getText().trim();
System.out.println("3->"+aaa);
}
}
);
全部回答
//改了很多,方法有点不同 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class mainpanel extends jframe { imageicon image; int x = 100, y = 0; int movey = 10; jlabel jp; public mainpanel() { setpreferredsize(new dimension(300, 300)); setsize(300,300); image = new imageicon("src/abc.gif"); jp=new jlabel(image); getcontentpane().add(jp); jp.setbounds(50, 50, 90, 90); addkeylistener(new k()); setvisible(true); } private class k implements keylistener { public void keypressed(keyevent event) { if(event.getkeycode()==keyevent.vk_up) { x = 1; jp.setbounds(100, 100, 90, 90); } else if(event.getkeycode()==keyevent.vk_down) { x = -1; jp.setbounds(0, 0, 90, 90); } } public void keytyped(keyevent event) { } public void keyreleased(keyevent event) { } } public static void main(string[] args) { mainpanel m=new mainpanel(); m.pack(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
利川装修公司哪家比较好?
诗经氓中求助神灵验证良缘的句子是?
碧玉需要每天都浇水吗?
江苏省我13年报考的二级建造师现场审核通过了
奥维丝丽地址在什么地方,想过去办事
人本原理在现代管理中的意义及其贯彻措施是什
此去西洋 深知中国自强之计出自北洋水师哪一
神通游艺场在什么地方啊,我要过去处理事情
充气娃娃身高100,我买100元的充气娃娃
有典故的英语单词
有没有什么挂机好玩的游戏推荐一下
下列一组数5,9,13,17…它们是按一定规律排
坛山中路/西沿河路(路口)地址有知道的么?有
正荐是什么意思
梦见自己的孩子溺水
推荐资讯
卡西欧EDIFICE EQW-T630YDB这款电波表在天津
襄阳市急救中心樊城急救站在什么地方啊,我要
重庆第二师范学院南山校区-学术交流中心地址
圆的定义是什么一年级
我的微信为什么打不开
绕南极洲的大洋是BA. 太平洋、北冰洋、印度洋
幽门梗阻可出现的是A.麦氏点压痛阳性B.墨菲征
雾化用哪种药物是抗过敏的
求百度文库“高中生物知识点总结填空”的答案
你好 我想问一下 您的A.M.A.D互动解剖学软件
皮卡堂蔡师傅的任务全部下去是怎么样的?
外地户口上幼儿园需要什么手续?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?