java setCursor 改变光标形状

大家都知道,鼠标的光标在不同的状态下呈现出不同的形状,但是怎么实现鼠标形状的改变的呢,现在我简单的说一下它的实现。在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了,哈哈,是不是很简单啊?? 
      呵呵,当然,光标在什么时呈现什么形状,那就得添加鼠标监听器了,这得看你自己的设计咯……      
有什么不对之处,请各位大虾指教指教!!!!!!!!

你可能感兴趣的:(java setCursor 改变光标形状)