点击一个button后,将要执行耗时很长的任务,怎么样在这个时候设置鼠标为忙的形状。

解决方案 »

  1.   

    yourComponet.setCursor(Cursor.WAIT_CURSOR);
      

  2.   

    button_clicked {
      setCursor(Cursor.WAIT_CURSOR)
      ......
      setCursor(Cursor.DEFAULT_CURSOR)
    }光标的形状变了,仍然有效,只是在视觉上起一点安慰作用。
      

  3.   

    button.setCursor(new Cursor(Cursor.WAIT_CURSOR)); // 变为等待
    button.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); // 完成后要设置回默认箭头参考java.awt.Cursor的字段摘要:
    static int CROSSHAIR_CURSOR 
              十字光标类型。 
    static int DEFAULT_CURSOR 
              默认光标类型(如果没有定义光标,则获得该设置)。 
    static int E_RESIZE_CURSOR 
              调整窗口右边框位置的光标类型。 
    static int HAND_CURSOR 
              手状光标类型。 
    static int MOVE_CURSOR 
              移动光标类型。 
    static int N_RESIZE_CURSOR 
              调整窗口上边框位置的光标类型。 
    static int NE_RESIZE_CURSOR 
              调整窗口右上角位置的光标类型。 
    static int NW_RESIZE_CURSOR 
              调整窗口左上角位置的光标类型。             
    static int S_RESIZE_CURSOR 
              调整窗口下边框位置的光标类型。 
    static int SE_RESIZE_CURSOR 
              调整窗口右下角位置的光标类型。 
    static int SW_RESIZE_CURSOR 
              调整窗口左下角位置的光标类型。 
    static int TEXT_CURSOR 
              文字光标类型。 
    static int W_RESIZE_CURSOR 
              调整窗口左边框位置的光标类型。 
    static int WAIT_CURSOR 
              等待光标类型。