`
lzj0470
  • 浏览: 1273219 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

swing 窗体 拖拽 问题

阅读更多
在拖拽的过程中,鼠标会跑到窗体最左边。
解决办法是:
在该办法中获取X,Y值
	public void mousePressed(MouseEvent e) {
	    startX = e.getX();
             startY = e.getY();
	}

然后再
	public void mouseDragged(MouseEvent e) {
             int endX = e.getX();
	    int endY = e.getY();
	    int moveX = endX - startX;
	    int moveY = endY - startY;
	    Point p = playui.getLocation();
	    Component.setLocation(p.x + moveX, p.y + moveY);
	}

分享到:
评论

相关推荐

    基于swing实现窗体拖拽和拉伸

    基于swing实现窗体拖拽和拉伸 swing是一个Java标准库,提供了一些基本的图形用户界面(GUI)组件,如按钮、文本框、标签等。swing可以用来创建图形用户界面,但它也可以用于创建复杂的图形用户界面,如拖拽和拉伸...

    Java_Swing窗体种类简介

    ### Java_Swing窗体种类简介 #### Swing概述 Swing是Java中的一种图形用户界面工具包,用于构建桌面应用程序。Swing提供了丰富的组件库,这些组件具有高度的可定制性,使得开发者能够创建出功能强大且外观美观的...

    拖动窗体功能(方法类)

    在Java编程中,拖动窗体功能是一项常见的需求,特别是在开发桌面应用时,用户界面的交互性至关重要。本文将深入探讨如何实现一个可拖动的窗体,主要基于标题"拖动窗体功能(方法类)"和描述"在初始化该组件的时候...

    无标题窗体的拖动缩放控制

    然而,传统的窗体通常具有标题栏,包含窗口控制按钮(如最小化、最大化和关闭按钮),以及用于拖动窗体的位置。在某些特殊应用场景下,我们可能需要创建没有标题栏的窗体,这样可以提供更加简洁或定制化的界面。本文...

    无边框窗体的拖动

    无边框窗体没有系统默认的标题栏和边框,因此不能通过常规的方式来实现拖动。本篇将详细介绍如何在C#、C++、Java或Python等编程语言中实现无边框窗体的拖动功能。 首先,我们需要理解无边框窗体的基本概念。无边框...

    swing_GUI插件

    所以笔者一般喜欢用vs来开发窗体应用程序,但是最近一个项目又必须要java的环境下来搭建,所以不得不寻找 java中可以拖拽控件来实现窗体绘制的插件。 所幸的是在一番辛苦之后找到了一种还算好用的插件:jigloo,这是...

    swing界面设计之Layou

    `JSplitPane`是Swing中的一个组件,用于实现分隔窗格,允许用户通过拖动分隔线来调整两个窗格之间的大小比例。下面是一个简单的`JSplitPane`应用示例: ```java import java.awt.*; import javax.swing.*; public ...

    eclipse配置(安装)swing插件

    - 打开一个新的Java项目或现有项目,选择新建Swing窗体。 - WindowBuilder插件提供了直观的拖拽界面设计工具,大大简化了Swing组件布局的工作量。 - 可以直接从组件库中拖拽按钮、文本框等UI元素到设计区域,并通过...

    java窗体 实现图片拖动 实例代码

    本实例代码主要关注如何在Java窗体中实现图片的拖动功能。我们将探讨Java AWT和Swing库中的相关API,以及如何通过`DragPictureDemo.java`这个示例代码来实现这个功能。 首先,Java AWT(Abstract Window Toolkit)...

    Java吸附窗体、Java磁性窗体、磁性窗体

    6. **事件监听**:为了响应用户的窗口移动,我们需要添加`ComponentListener`到每个窗体,特别是`componentMoved`事件,这样在用户拖动窗体时,可以及时检测并处理吸附行为。 在代码实现中,可以创建一个`...

    Eclipse创建窗体程序

    - 在此模式下,您可以直接拖拽各种Swing组件(如按钮、文本框等)到界面上,并调整其属性来完成界面设计 - 设计完成后保存,Swing Designer会自动生成相应的代码 ##### 3. 运行和测试 完成界面设计后,只需运行...

    一些Swing应用实例Java源码包

    8. **窗体界面设计**:Swing提供JFrame类作为应用程序的主要窗口,你可以在这个窗口上添加各种组件,构建复杂的用户界面。JFrame支持菜单栏、工具栏、状态栏等元素,也可以设置窗口的大小、位置和关闭操作。 9. **...

    Java swing秒表

    接下来,秒表的鼠标拖拽事件功能表明它实现了窗口的动态移动。在Java Swing中,可以通过添加`MouseListener`和`MouseMotionListener`来监听和响应鼠标事件,特别是`mousePressed`、`mouseDragged`等方法,从而实现在...

    窗体的浮动及隐藏_窗体的浮动及隐藏_

    比如,应合理设定浮动窗体的拖动行为,避免意外覆盖关键信息;对于隐藏功能,要确保在正确的时间点显示或隐藏窗体,以免打断用户的操作流程。 在压缩包中的"窗体的浮动及隐藏"文件,可能包含示例代码、教程文档或...

    窗体的浮动及隐藏

    在编程中,实现窗体浮动通常涉及窗口位置的动态更新和用户输入事件的处理,例如鼠标拖动事件。 接着,我们讨论“窗体的隐藏”。隐藏窗体是指在不关闭窗体的情况下,使其暂时从屏幕上消失,用户无法看到该窗体的内容...

    java中 实现无标题无边框的窗体能够用鼠标拖动改变窗口大小

    1、无标题栏,自定义边框,可以根据需要修改,做的简单; 2、像QQ面板一样,需要时...3、可以拖动修改大小,拖动移动位置; 4、2种效果比较,demo_02是最终效果,有点小问题,就是左、上拉伸时,右、下有点小小的抖动;

    如何创建椭圆形窗体

    拖动窗体边缘时,椭圆会保持形状。 以上就是在Windows Forms中创建椭圆形窗体的基本步骤。类似的方法也可以应用于其他编程环境,如Java的Swing或JavaFX,或者Python的Tkinter等,只是具体的API和语法会有所不同。...

    java仿QQ隐藏窗体

    - 实现窗体能贴边隐藏的核心是检测用户拖动窗口时与屏幕边缘的距离。这需要在`MouseMotionListener`的`mouseDragged()`方法中计算窗口的位置,并对比屏幕边界。 3. **事件处理**: - 使用`MouseListener`监听鼠标...

    如何创建移动的窗体

    本篇将详细讲解如何在不同编程语言中创建一个可移动的窗体,以供用户在屏幕上自由拖动。 在Windows桌面应用开发中,最常用的编程环境是Microsoft的Visual Studio,它支持多种编程语言,如C#、VB.NET等。创建移动的...

    实例39 如何创建移动的窗体

    在编程领域,特别是图形用户界面...在实际应用中,可能还需要考虑其他因素,比如防止窗体移动出屏幕边界,或者在窗体边缘添加拖动柄以提供更友好的用户体验。通过理解这些基本概念,你可以根据项目需求进行扩展和定制。

Global site tag (gtag.js) - Google Analytics