`
guobutter
  • 浏览: 13744 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

鼠标事件及鼠标形状改变

阅读更多
1、添加鼠标监听事件
resetButton.addMouseListener(new MouseListener()
        {
           
            @Override
            public void mouseReleased(final MouseEvent e)
            {
                System.out.println("mouseReleased");
            }
           
            @Override
            public void mousePressed(final MouseEvent e)
            {
                System.out.println("mousePressed");
            }
           
            @Override
            public void mouseExited(final MouseEvent e)
            {
                System.out.println("mouseExited");
            }
           
            @Override
            public void mouseEntered(final MouseEvent e)
            {
                resetButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
                System.out.println("mouseEntered");
            }
           
            @Override
            public void mouseClicked(final MouseEvent e)
            {
                System.out.println("mouseClicked");
            }
        });
           
            @Override
            public void mouseClicked(final MouseEvent e)
            {
                // TODO Auto-generated method stub
               
            }
        });
从各个方法的名称应该就能够看出各个事件的作用。找到你的事件触发时机,实现具体功能。

2、改变鼠标形状使用的是setCursor(Cursor cursor)方法。
   API中提供的鼠标形状有:
       手型:HAND_CURSOR
       十字:CROSSHAIR_CURSOR
       默认:DEFAULT_CURSOR
       移动:MOVE_CURSOR
       文字:TEXT_CURSOR
       等待:WAIT_CURSOR
       。。。。
   使用已有形状:Cursor.getPredefinedCursor(int type) 或者 new Cursor(int type)
       推荐使用第一个,因为该方法先从内存中获取所需类型,不存在时才new。

    使用自定义图形:
    Toolkit kit=Toolkit.getDefaultToolkit();
    Image img=kit.getImage("image/a.gif");//该方法只支持gif、jpeg、png格式
    Cursor dynamiteCuror = kit.createCustomCursor(img , new Point(10,10),"dynamite stick") ; 
    setCursor(dynamiteCuror);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics