`
沈冠军
  • 浏览: 110059 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

Java窗体中如何改变鼠标光标的形状

阅读更多
       大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在java.awt.Cursor这个类中有鼠标的多种形状
CROSSHAIR_CURSOR
          十字光标类型。
CUSTOM_CURSOR
          与所有定制光标有关的类型。
DEFAULT_CURSOR
          默认光标类型(如果没有定义光标,则获取该设置)。
E_RESIZE_CURSOR
          调整窗口右边框大小的光标类型。
HAND_CURSOR
          手状光标类型。
MOVE_CURSOR
          移动光标类型。
N_RESIZE_CURSOR
          调整窗口上边框大小的光标类型。
String name
          光标的用户可视名称。
NE_RESIZE_CURSOR
          调整窗口右上角大小的光标类型。
NW_RESIZE_CURSOR
          调整窗口左上角大小的光标类型。
static Cursor[] predefined
           
S_RESIZE_CURSOR
          调整窗口下边框大小的光标类型。
SE_RESIZE_CURSOR
          调整窗口右下角大小的光标类型。
SW_RESIZE_CURSOR
          调整窗口左下角大小的光标类型。
TEXT_CURSOR
          文字光标类型。
W_RESIZE_CURSOR
          调整窗口左边框大小的光标类型。
WAIT_CURSOR
          等待光标类型。
在窗体中有个setCursor(Cursor.CROSSHAIR_CURSOR )的方法,比如,在JFrame中就这样用,窗体对象名.setCursor(Cursor.HAND_CURSOR ),然后鼠标在窗体中就变成了手状光标。
       当然你也可以自己创建新的光标类型,首先,把需要的图标文件放在Java工程的目录下,光标形状类型coursor = Toolkit.getDefaultToolkit().createCustomCursor(new ImageIcon("image/pencil.gif").getImage(),new Point(10,20), "stick");其中的image是Java工程下的文件名,pencil.gif为图片文件,new ImageIcon("image/pencil.gif").getImage()的意思是创建一个图片对象并得到图片,new Point10,20)的意思是创建一个空间坐标点,好了,然后在和上面一样调用setCursor()方法就可以了,只不过里面的变量变为coursor了,哈哈,是不是很简单啊??
      呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯……     
有什么不对之处,请各位大虾指教指教!!!!!!!!






分享到:
评论
2 楼 mayi140611 2011-12-07  
楼主讲的很详细,赞一个!
1 楼 一点触发 2010-12-21  
很好!!正要用到这样的一个东西,谢谢了

相关推荐

Global site tag (gtag.js) - Google Analytics