当前位置:编程学习 > JAVA >>

java大神求助啊,怎么把界面锁定,鼠标可以透过去,好像界面不存在一样

就是类似酷狗歌词一样,锁定之后就点不到了,只是他还是可以显示东西的 --------------------编程问答-------------------- 没实现过,我觉得你可以试试监听鼠标点击和鼠标按下的事件,在方法中返回false,就是什么都不做 --------------------编程问答-------------------- setClickable(false); --------------------编程问答-------------------- 添加一个遮照层,index-z  设置高点  
eg: document.body.style.overflow="hidden";
    var bWidth=parseInt(document.documentElement.scrollWidth);
    var bHeight=parseInt(document.documentElement.scrollHeight)+50;
    var back=document.createElement("body");
    back.id="backPad";
    var styleStr="top:-20px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;display:block;z-index:200px;";
//    styleStr+=(isIe)?"filter:alpha(opacity=40);":"opacity:0.40;";
    styleStr+="opacity:0.40;";
    back.style.cssText=styleStr;
    document.body.appendChild(back); --------------------编程问答--------------------
引用 2 楼 huxiweng 的回复:
setClickable(false);

能不能说清楚点大哥,这个好像是设置按钮的,界面怎么实现啊 --------------------编程问答--------------------
引用 3 楼 wangchuanjian 的回复:
添加一个遮照层,index-z  设置高点  
eg: document.body.style.overflow="hidden";
    var bWidth=parseInt(document.documentElement.scrollWidth);
    var bHeight=parseInt(document.documentElement.scrollHeight)+50;
    var back=document.createElement("body");
    back.id="backPad";
    var styleStr="top:-20px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;display:block;z-index:200px;";
//    styleStr+=(isIe)?"filter:alpha(opacity=40);":"opacity:0.40;";
    styleStr+="opacity:0.40;";
    back.style.cssText=styleStr;
    document.body.appendChild(back);


大哥真厉害啊。这是那部分的java啊,我还是菜鸟啊,有没有其他方法
--------------------编程问答--------------------
引用 1 楼 msj100ff 的回复:
没实现过,我觉得你可以试试监听鼠标点击和鼠标按下的事件,在方法中返回false,就是什么都不做


什么都不做,但是不能点到后面的其他东西啊  --------------------编程问答-------------------- 你都没说是web页面还是swing程序 --------------------编程问答--------------------
引用 6 楼 XSX127 的回复:
Quote: 引用 1 楼 msj100ff 的回复:

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


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


我觉得那你就需要把这个点击事件交给操作系统处理了,在点击事件中把消息路由给操作系统,然后让桌面来处理这个点击事件,我这么猜的 --------------------编程问答-------------------- sorry  我没看清楚 搞错了 --------------------编程问答--------------------
引用 7 楼 huxiweng 的回复:
你都没说是web页面还是swing程序


swing程序,版主指点下 --------------------编程问答--------------------
引用 8 楼 msj100ff 的回复:
Quote: 引用 6 楼 XSX127 的回复:

Quote: 引用 1 楼 msj100ff 的回复:

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


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


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

有没有更具体点的,有可以实现这个的方法么? --------------------编程问答--------------------
引用 10 楼 XSX127 的回复:
Quote: 引用 7 楼 huxiweng 的回复:

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


swing程序,版主指点下


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

 setFocusable

public void setFocusable(boolean focusable)

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

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



--------------------编程问答--------------------
引用 12 楼 huxiweng 的回复:
Quote: 引用 10 楼 XSX127 的回复:

Quote: 引用 7 楼 huxiweng 的回复:

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


swing程序,版主指点下


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

 setFocusable

public void setFocusable(boolean focusable)

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

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





好像不行啊,没效果 --------------------编程问答--------------------
引用 11 楼 XSX127 的回复:
Quote: 引用 8 楼 msj100ff 的回复:

Quote: 引用 6 楼 XSX127 的回复:

Quote: 引用 1 楼 msj100ff 的回复:

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


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


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

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


我也没实现过,你要穿透自己的窗口去点击被覆盖的其他应用窗口或桌面,这种类似玻璃的状态,我觉得你得调windows的api实现
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,