A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 914360849 中级黑马   /  2015-5-26 21:43  /  205 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

鼠标事件代码示例:

import java.awt.*;

import java.awt.event.*;

class  MouseAndKeyEvent

{        

         private Frame f;

         private Button but;

         private TextField tf;


         MouseAndKeyEvent()

         {

                   init();

         }


         public void init()

         {


                   f=new Frame("my frame");

                   //对frame进行基本设置

                   f.setBounds(400,200,500,300);

                   f.setLayout(new FlowLayout());



                   tf=new TextField(20);


                   but=new Button("my but");

                   //讲组件添加到frame中


                   f.add(tf);

                   f.add(but);

                   //加载一下窗体上的事件

                   myEvent();

                   //显示窗体

                   f.setVisible(true);

         }


         private void myEvent()

         {        


                   f.addWindowListener(new WindowAdapter()

                   {


                            public void windowClosing(WindowEvent e)

                            {

                                     System.out.println("我被关闭了 ");

                                     System.exit(0);

                            }



                   });


                   tf.addKeyListener(new KeyAdapter()

                   {

                            public void keyPressed(KeyEvent e)

                            {        

                                     int code=e.getKeyCode();

                                     if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))

                                               {

                                               System.out.println(code+"...是非法的");

                                               e.consume();

                                               }

                            }


                   });

                   but.addActionListener(new ActionListener()

                   {

                            public void actionPerformed(ActionEvent e)

                            {

                                     System.out.println("action ok");

                            }

                   });

                   but.addMouseListener(new MouseAdapter()

                   {        

                            private int a=1;

                            public void mouseEntered(MouseEvent e)

                            {

                                     System.out.println("鼠标进入到该组件"+a+++"次");


                            }

                            public void mouseClicked(MouseEvent e)

                            {        

                                     if(e.getClickCount()==2)

                                               System.out.println("双击动作");

                            }

                   });


                   but.addKeyListener(new KeyAdapter()

                   {

                            public void keyPressed(KeyEvent e)

                            {        

                                     if(e.getKeyCode()==KeyEvent.VK_ENTER&&e.isControlDown())

                                               System.out.println("ctrl and enter run");

                                     //System.exit(0);

                                     //System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"..."+e.getKeyCode());

                            }

                   });



         }



         public static void main(String[] args)

         {


                   new MouseAndKeyEvent();

         }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马