RT,当某个JButton被按下时,需要进行大量运算,此时程序繁忙,怎么才能使该程序在繁忙时间鼠标变为沙漏,并且此时无法触发其他所有事件呢?

解决方案 »

  1.   

    panel.setCursor(new Cursor(Cursor.WAIT_CURSOR)); // 设置为等待状态panel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); // 运算完成后重新设置回默认
      

  2.   

    无法触发其他所有事件可以在你的JFrame上添加一个GlassPane,这个GlassPane负责监听所以鼠标事件,运算开始时将GlassPane的visible属性设置为true,同时改变鼠标的图标(沙漏),运算结束后将其设置回false,同时恢复鼠标图标.
      

  3.   

    可以在你的JFrame上添加一个GlassPane,这个GlassPane负责监听所以鼠标事件,运算开始时将GlassPane的visible属性设置为true,同时改变鼠标的图标(沙漏),运算结束后将其设置回false,同时恢复鼠标图标.看的不太明白,能不能详细一下?