(以下内容都基于J2SE 1.5)
我现在有一个普通矩形窗口,我希望能让此窗口只能在一个我设定好的矩形区域内移动。
1.窗口的每条边都不能超出矩形区域的边
2.在双击该窗口最大化时,该窗口的最大化面积只能是该矩形区域的大小
3.实现该窗口的透明化(就是说只能看见窗口的边框和顶部的窗口栏,中间部分是矩形区域的内容)
请各位大侠帮忙啊,小弟不胜感激!!
我现在有一个普通矩形窗口,我希望能让此窗口只能在一个我设定好的矩形区域内移动。
1.窗口的每条边都不能超出矩形区域的边
2.在双击该窗口最大化时,该窗口的最大化面积只能是该矩形区域的大小
3.实现该窗口的透明化(就是说只能看见窗口的边框和顶部的窗口栏,中间部分是矩形区域的内容)
请各位大侠帮忙啊,小弟不胜感激!!
解决方案 »
- java文件运行问题
- long型和double型数 怎么写进文档 和输出啊 顺便帮看看 我那char型和string型 做法对不
- 关于记事本“撤销”这个按钮的功能有什么好的实现方法?
- 如何把Thu Nov 05 09:25:45 CST 2009格式的Date转换为yyyy-MM-dd HH:mm:ss格式的Date
- 一个任务栏图标显示的问题
- 有关监听线程的问题.
- system.exit(0),system.exit(1)各表示什么意思?我看好象都差不多,请赐教!
- 在JAVA应用程序中如何实现FTP的功能
- java 线程,对当前线程(非主线程)调用sleep,为什么主线程(窗口)也没反应了
- Exception in thread "main" java.lang.Error: 无法解析的编译问题
- java 如何pass reference to it??????????
- inner class如何访问同一个包下的其他类的方法
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='slategray';//color;
var index=10000;//z-index;
//开始拖动;
function startDrag(obj)
{
if(event.button==1)
{
//锁定标题栏;
obj.setCapture();
//定义对象;
var win = obj.parentNode;
var sha = win.nextSibling;
//记录鼠标和层位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
//记录颜色;
normal = obj.style.backgroundColor;
//改变风格;
obj.style.backgroundColor = hover;
win.style.borderColor = hover;
obj.nextSibling.style.color = hover;
sha.style.left = x1 + offx;
sha.style.top = y1 + offy;
moveable = true;
}
}
//拖动;
function drag(obj)
{
if(moveable)
{
var win = obj.parentNode;
var sha = win.nextSibling;
win.style.left = x1 + event.clientX - x0;
win.style.top = y1 + event.clientY - y0;
sha.style.left = parseInt(win.style.left) + offx;
sha.style.top = parseInt(win.style.top) + offy;
}
}
//停止拖动;
function stopDrag(obj)
{
if(moveable)
{
var win = obj.parentNode;
var sha = win.nextSibling;
var msg = obj.nextSibling;
win.style.borderColor = normal;
obj.style.backgroundColor = normal;
msg.style.color = normal;
sha.style.left = obj.parentNode.style.left;
sha.style.top = obj.parentNode.style.top;
obj.releaseCapture();
moveable = false;
}
}//最小化;
function min(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
var tit = obj.parentNode;
var msg = tit.nextSibling;
var flg = msg.style.display=="none";
if(flg)
{
win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
msg.style.display = "block";
obj.innerHTML = "0";
}
else
{
win.style.height = parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
obj.innerHTML = "2";
msg.style.display = "none";
}
}
//创建一个对象;
function xWin(id,w,h,l,t,tit,msg)
{
index = index+2;
this.id = id;
this.width = w;
this.height = h;
this.left = l;
this.top = t;
this.zIndex = index;
this.title = tit;
this.message = msg;
this.obj = null;
this.bulid = bulid;
this.bulid();
}
<div id=xMsg" id="" width="" height="" left="" top+"" ></div> function initialize()
{
var a = new xWin("1",160,200,200,200,"Message","xWin <br> A Cool Pop Div Window<br>Version:1.0<br>2002-8-13");
}