社区
Java SE
帖子详情
关于窗体的移动范围问题
yangk105
2007-03-28 12:04:02
(以下内容都基于J2SE 1.5)
我现在有一个普通矩形窗口,我希望能让此窗口只能在一个我设定好的矩形区域内移动。
1.窗口的每条边都不能超出矩形区域的边
2.在双击该窗口最大化时,该窗口的最大化面积只能是该矩形区域的大小
3.实现该窗口的透明化(就是说只能看见窗口的边框和顶部的窗口栏,中间部分是矩形区域的内容)
请各位大侠帮忙啊,小弟不胜感激!!
...全文
163
3
打赏
收藏
关于窗体的移动范围问题
(以下内容都基于J2SE 1.5) 我现在有一个普通矩形窗口,我希望能让此窗口只能在一个我设定好的矩形区域内移动。 1.窗口的每条边都不能超出矩形区域的边 2.在双击该窗口最大化时,该窗口的最大化面积只能是该矩形区域的大小 3.实现该窗口的透明化(就是说只能看见窗口的边框和顶部的窗口栏,中间部分是矩形区域的内容) 请各位大侠帮忙啊,小弟不胜感激!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IamHades
2008-02-03
打赏
举报
回复
移动范围不就是道数学题么,,,,这个有什么难的。。。窗体透明那个嘛,已经有很多这样的实现了,去看看openswing的源代码吧。
「已注销」
2007-03-30
打赏
举报
回复
1.2.问题基本上差不多。捕获窗口移动和最大化事件,然后重新设置他们的位置和大小
3.可以使用jni实现或者使用屏幕捕捉将矩形区域内的桌面背景捕获,然后当作你的窗体背景
问题叁可以参考http://www.matrix.org.cn/resource/article/2006-01-23/Swing_44186.html
yangk105
2007-03-28
打赏
举报
回复
怎么没人呢??
是太简单?还是太难呢?
C#仿迅雷资讯半透明
窗体
(控件不透明)
为解决这个
问题
,可以尝试使用双缓冲技术,或者在
窗体
移动
时手动触发重绘: ```csharp private Point oldLocation; protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if ...
C#图片浏览(支持鼠标拖动与滚轮缩放)
为了限制图片只能在指定
范围
内拖动,我们需要在MouseMove事件处理函数中检查新的位置是否在
窗体
边界内,并进行适当的调整。 ### 定时触发工具条 定时触发工具条功能可能涉及到Timer控件。我们可以设置一个Timer,...
C#实现按键控制
窗体
移动
实现按键控制
窗体
移动
: 1 打开
窗体
接收按键事件的属性设置: mform.KeyPreview = true; 2 更改
窗体
的位置this.Location 的值 using System; using System.Collections.Generic; using System.ComponentModel; using...
qt无边框
窗体
的
移动
Qt无边框鼠标
移动
窗体
c#
窗体
移动
(无边框
移动
/用户区
移动
)
c#
窗体
移动
(无边框
移动
/用户区
移动
)
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章