有时我们想让鼠标点击Java桌面应用程序界面的任何地方都能实现拖动功能,而不止限于标题栏,下面几行代码就能实现之,其实很简单,只需将当前界面的坐标加上鼠标移动的距离即可.
首先写一个类,继承MouseListener, MouseMotionListener,其他方法体里面不需要写代码,只需在mousePressed()和mouseDragged()方法里写些代码即可(省略了部分代码):
int startX ,startY;
Component c;
public DraggingListener(Component c) {
this.c = c;
}
public void mousePressed(MouseEvent e) {
startX = e.getX();//开始移动时界面左上角X坐标
startY = e.getY();//开始移动时界面左上角Y坐标
}
public void mouseDragged(MouseEvent e) {
Point p = e.getPoint();
int addX = p.x - startX;//X轴上移动的距离
int addY = p.y - startY;//X轴上移动的距离
Point old = c.getLocation();
c.setLocation(old.x + addX, old.y + addY);
}
然后为你的主框架注册事件监听器:
DraggingListener listener = new DraggingListener(this);
this.addMouseListener(listener);
this.addMouseMotionListener(listener);
OVER!!
分享到:
相关推荐
Winform拖动无标题栏窗体(C# 添加几行代码即可)
Qt 从应用程序拖动文件到其他地方。
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
Java版在窗体中实现滑块拖动的代码,相信这个功能大家应用熟悉,拖动滑块在滑杆上移动,可改变预设置,可应用于多种环境下。 super("滑杆演示"); //调用父类构造函数 panel=new GraphPanel(); //实例化面板 ...
您可以根据自己的个性构建任何 Java 应用程序设计。 这很酷! 这是拥有真正定义您自己身份的应用程序的好方法。 由于拖放技术非常易于使用,因此您可以制作精彩的应用程序。 有了它,您就有更大的机会吸引如此多的...
由于 Employee Management 系统更接近于传统的桌面应用程序,因此,用 Flex 重新编写界面会带来更好的用户体验。 回页首 集成 BlazeDS 如何将 Flex 集成至该 Java EE 应用呢?现在,我们希望用 Flex ...
java源码包实例源码JAVA开发源码50个合集: Ajax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar ...连接postsql数据库的java代码.rar 附加数据库.rar 雷电游戏JAVA版源程序.rar
Android上类似桌面应用的一个GridView,可以拖动位置,支持多页,可以拖动子项到另一页。
简单的几句代码实现无边框窗体拖动 无需调用API
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
主要介绍了Java实现拖拽列表项的排序功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
生成java代码时,按Run按钮即可,会生成两个文件,一个是.java文件,另一个是.xml文件,是用来下一次继续编辑布局使用,具体使用方法是--右边的工具栏的菜单栏那,File---open---找到.xml文件即可 其实程序有很多可以...
Java声音播放程序源代码.rar JAVA实现CLDC与MIDP底层编程的代码.rar Java实现HTTP连接与浏览,Java源码下载.rar Java实现的FTP连接与数据浏览程序.rar Java实现的放大镜效果附有源文件.rar Java实现的点对点短消息...
java界面,窗口置顶,没有标题栏,没有最小化,没有最大化,没有关闭,可以拖动,显示文字。
一款Java Swing小程序,借助Window Builder Editor,界面拖拽实现,简单高效。代码适用于学习java swing的小伙伴参考借鉴。
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
一个java swing 实现的拖拽组件 交换位置的小程序
适用苹果,win平台,下载项目 执行打包代码,将应用程序使用,桌面出现可拖动动态时钟,代码简单,可自定义个性化 1、下载代码 2、建立依赖 3、yarn start/npm start 在线运行 4、yarn package/npm package 打包mac...
一个java拖动对象程序,用图形化实现各种对象的拖拽功能。让你更加了解图形化编程
由于 Employee Management 系统更接近于传统的桌面应用程序,因此,用 Flex 重新编写界面会带来更好的用户体验。 回页首 集成 BlazeDS 如何将 Flex 集成至该 Java EE 应用呢?现在,我们希望用 Flex ...