社区
Java SE
帖子详情
自已绘制的窗囗的拖动问题?在线等,高手速进!
jordan1
2006-04-06 02:05:10
我做的一个程序由于界面不太美观,我决定自已绘制窗囗,也就是用setUndecorated(true)去掉窗囗装饰,然后整个窗囗边框都是绘图完成,完成后窗囗不能像windows窗囗那样用鼠标按着标题栏拖动位置。
我不知道怎么能让这个窗囗实现这个功能。
请高手指点!
up有分!
...全文
246
8
打赏
收藏
自已绘制的窗囗的拖动问题?在线等,高手速进!
我做的一个程序由于界面不太美观,我决定自已绘制窗囗,也就是用setUndecorated(true)去掉窗囗装饰,然后整个窗囗边框都是绘图完成,完成后窗囗不能像windows窗囗那样用鼠标按着标题栏拖动位置。 我不知道怎么能让这个窗囗实现这个功能。 请高手指点! up有分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bgceft
2006-04-06
打赏
举报
回复
楼上正解
mq612
2006-04-06
打赏
举报
回复
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 利用鼠标监听解决无标题窗体的移动问题
*/
public class Test {
private JFrame frame = null;
JPanel pane = null;
int mouseX = 0;
int mouseY = 0;
public Test() {
frame = new JFrame();
frame.setUndecorated(true);
pane = (JPanel) frame.getContentPane();
pane.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent mouseEvent) {
if (mouseEvent.getButton() == mouseEvent.BUTTON1) {
mouseX = mouseEvent.getX();
mouseY = mouseEvent.getY();
}
}
});
pane.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
if (e.getModifiers() == e.BUTTON1_MASK) {
frame.setLocation(frame.getX() + e.getX() - mouseX,
frame.getY() + e.getY() - mouseY);
}
}
});
frame.setSize(300, 200);
frame.setVisible(true);
}
public static void main(String args[]) {
Test t = new Test();
}
}
ilovejavaverymuch
2006-04-06
打赏
举报
回复
这样你可以在窗囗的任何位置按下鼠标进行搬运
ilovejavaverymuch
2006-04-06
打赏
举报
回复
加鼠标监听,然后,
Point point;
public void mousePressed(MouseEvent e){ ////按下鼠标时记录按下点在窗囗的坐标
pressPoint=new Point(e.getX(),e.getY());
}
public void mouseDragged(MouseEvent e){/////窗囗setLocation
Point point=getLocationOnScreen(); /////窗囗在屏幕上的位置
this.setLocation(point.x+e.getX()-pressPoint.x,point.y+e.getY()-pressPoint.y);
}
jordan1
2006-04-06
打赏
举报
回复
没人知道吗?
jordan1
2006-04-06
打赏
举报
回复
哪位高手知道的话,说得详细一点好吗?
jordan1
2006-04-06
打赏
举报
回复
楼上的,好像从鼠标事件中得到的坐标是相对于这个窗囗的吧?
而我需要的是这个窗囗相对于电脑屏幕的坐标啊?
java_augur
2006-04-06
打赏
举报
回复
add a mouse event listener on your windows.
just capure the mouse events to control its behavior.
OpenGL基础及视频
绘制
课程从0开始讲解通过OpenGL把常用像素格式的视频
绘制
到windows
窗
口上,我们这里并不是简单的
绘制
完视频就完事了,我们会对OpenGL有一个基础的学习,视频的
绘制
并不难,难的是对OpenGL的理解。如果想要轻松的驾驭视频...
什么?出门忘了带地图,我用Python
绘制
了一份地图来方便出行
我用❤️Python
绘制
了一份地图❤️来方便出行一、简单的介绍二、pyecharts的模块的介绍三、首先
绘制
一个简单的中国地图四、
绘制
世界地图五、下面我们再来
绘制
一个地球仪总结 一、简单的介绍 地图给我们的出行带来了...
Java编写飞机大战(超级详细的完整版)--附源码及图片
文章目录一、基本介绍二、源码...在
绘制
子弹和敌机的时候,需要去考虑敌机遇到子弹爆炸的场景,以及每击毁一架飞机,怎么算我的得分的情况,这些都是需要去考虑的。 二、源码分析 ①先
绘制
飞机大战的界面类GameMain类
python matplotlib.pyplot 如何实时
绘制
三维动态
窗
口?(可鼠标
拖动
角度)
参考文章1:Python学习(一) —— matplotlib
绘制
三维轨迹图 参考文章2:在Matplotlib 3D图中获取视角/摄像机角度?
python实现 Python蟒蛇
绘制
(嵩天老师 )
示例2:Python蟒蛇
绘制
思维准备: -
问题
1 计算机绘图是什么原理? 一段程序为何能够产生
窗
体?为何能在
窗
体上
绘制
图形?-
问题
2 P樱桃红蟒蛇
绘制
从哪里开始呢? 如何
绘制
一条线?如何
绘制
一个弧形?如何
绘制
一...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章