黑马程序员—AWT鼠标键盘事件

             ----------------------     android培训     java培训   期待与您交流!    ----------------------   
                   

[java]  view plain copy print ?
  1. package gui.awt;  
  2.   
  3. import java.awt.Button;  
  4. import java.awt.FlowLayout;  
  5. import java.awt.Frame;  
  6. import java.awt.TextField;  
  7. import java.awt.event.ActionEvent;  
  8. import java.awt.event.ActionListener;  
  9. import java.awt.event.KeyAdapter;  
  10. import java.awt.event.KeyEvent;  
  11. import java.awt.event.MouseAdapter;  
  12. import java.awt.event.MouseEvent;  
  13. import java.awt.event.WindowAdapter;  
  14. import java.awt.event.WindowEvent;  
  15.   
  16. public class MouseListener_class {  
  17.     private Frame f;  
  18.     private Button b,bb;  
  19.     private TextField tf;  
  20.     public MouseListener_class(){  
  21.         init();  
  22.     }  
  23.     public void init(){  
  24.         f=new Frame("鼠标点击事件");  
  25.         b=new Button("点击鼠标");  
  26.         bb=new Button("键盘事件监听");  
  27.         tf=new TextField(20);  
  28.         f.add(b);  
  29.         f.add(tf);  
  30.         f.add(bb);  
  31.         f.setLayout(new FlowLayout());  
  32.         f.setBounds(200,200,400,300);  
  33.         f.setVisible(true);  
  34.         event();  
  35.     }  
  36.     public void event(){  
  37.         //对Frame面板添加WindowListener窗口监听  
  38.         f.addWindowListener(new WindowAdapter() {  
  39.             public void windowClosing(WindowEvent e){  
  40.                 System.exit(0);  
  41.             }  
  42.         });  
  43.         //对按钮添加actionListener动作监听,添加动作监听后,选中控件后,可以按键盘空格继续对其操作,但如果该控件同时添加了鼠标监听,鼠标监听先运行  
  44.         b.addActionListener(new ActionListener() {  
  45.             public void actionPerformed(ActionEvent e) {  
  46.                 System.out.println("动作监听");  
  47.             }  
  48.         });  
  49.         b.addMouseListener(new MouseAdapter() {  
  50.             public void mouseClicked(MouseEvent e){  
  51.                 System.out.println("鼠标单击监听");  
  52.             }  
  53.             public void mousePressed(MouseEvent e){  
  54.                 System.out.println("鼠标摁下");  
  55.             }  
  56.             public void mouseReleased(MouseEvent e){  
  57.                 System.out.println("鼠标抬起");  
  58.             }  
  59.         });  
  60.         //键盘监听事件  
  61.         bb.addKeyListener(new KeyAdapter() {  
  62.             public void keyReleased(KeyEvent e){  
  63.                 if(e.isControlDown() && (e.getKeyCode()==KeyEvent.VK_ENTER)){//判断摁下组合键,然后再对其操作  
  64.                     System.out.println("运用组合键crtl+enter");  
  65.                 }else if(e.getKeyCode()==KeyEvent.VK_ENTER){//判断摁下的是那个键,然后再对其针对性操作  
  66.                     System.out.println("按下的键为:回车键");  
  67.                 }else{  
  68.                 System.out.println(e.getKeyText(e.getKeyCode())+",,,,"+e.getKeyChar()+",,,,,"+e.getKeyCode());  
  69.                                     //获取键盘所摁下的键的名称                  获取键的字符                  获取键的ASCII码  
  70.                 }  
  71.             }  
  72.         });  
  73.         tf.addKeyListener(new KeyAdapter() {  
  74.             public void keyPressed(KeyEvent e){  
  75.                 if(!(e.getKeyCode()>=KeyEvent.VK_0&&e.getKeyCode()<=KeyEvent.VK_9)){  
  76.                     System.out.println("数字yes:"+e.getKeyCode());  
  77.                     e.consume();//屏蔽键,不会把非法值输入到textfield中  
  78.                 }  
  79.                 //System.out.println(e.getKeyChar());  
  80.             }  
  81.         });  
  82.     }  
  83.     public static void main(String[] args) {  
  84.         new MouseListener_class();  
  85.     }  
  86. }  
                                          ----------------------     android培训     java培训   期待与您交流!    ----------------------   
                         详细请查看       http://edu.csdn.net/heima
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值