日期:2014-05-20  浏览次数:20749 次

java大神求助啊,怎么把界面锁定,鼠标可以透过去,好像界面不存在一样
就是类似酷狗歌词一样,锁定之后就点不到了,只是他还是可以显示东西的

------解决方案--------------------
引用:
Quote: 引用:

你都没说是web页面还是swing程序


swing程序,版主指点下


方法多的事,你可以在点击事件里什么都不做,也可以设置下面的

 setFocusable

public void setFocusable(boolean focusable)

    将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。

    参数:
        focusable - 表明此 Component 是否可以获得焦点
    从以下版本开始:
        1.4
    另请参见:
        isFocusable()




------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

没实现过,我觉得你可以试试监听鼠标点击和鼠标按下的事件,在方法中返回false,就是什么都不做


什么都不做,但是不能点到后面的其他东西啊 


我觉得那你就需要把这个点击事件交给操作系统处理了,在点击事件中把消息路由给操作系统,然后让桌面来处理这个点击事件,我这么猜的

有没有更具体点的,有可以实现这个的方法么?


我也没实现过,你要穿透自己的窗口去点击被覆盖的其他应用窗口或桌面,这种类似玻璃的状态,我觉得你得调windows的api实现