`

Java中如何写代码实现无标题无边框的窗体能够用鼠标拖动改变窗口大小

    博客分类:
  • Java
阅读更多
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class DragFrame extends JFrame {
	private boolean startDrag = false;
	private Point p = null;

	public static void main(String[] args) {
		DragFrame df = new DragFrame();
		df.setUndecorated(true);
		df.setSize(400, 400);
		df.setVisible(true);
	}

	public DragFrame() {
		addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				startDrag = true;
				p = e.getPoint();
			}

			public void mouseReleased(MouseEvent e) {
				startDrag = false;
			}
		});
		addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent e) {
				Point p1 = e.getPoint();
				Point p2 = getLocation(null);
				p2.x += p1.x - p.x;
				p2.y += p1.y - p.y;
				setLocation(p2);
			}
		});
	}
}
分享到:
评论

相关推荐

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

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

    vb.net最简单的方法实现无边框窗体拖动

    通过以上代码,我们可以轻松地在VB.NET中实现无边框窗体的拖动功能,而且不需要调用任何API函数。这种方法不仅易于理解,也极大地简化了开发过程。对于那些想要在应用程序中实现无边框窗体拖动效果的开发者来说,这...

    WPF 无边框拖动,并改变窗体大小

    标题"\"WPF 无边框拖动,并改变窗体大小\"\"所描述的就是这样一个需求,即如何在WPF应用中实现一个无边框窗口,用户仍然能够通过鼠标进行拖动和拉伸来改变窗口的位置和尺寸。 首先,我们可以通过设置`Window.Style`...

    winform窗体无边框无控件移动并拖动改变大小

    可以在窗体的`Paint`事件中绘制边框,然后在`MouseMove`事件中判断鼠标位置是否在边角,如果是,则允许用户拖动改变窗体大小: ```csharp private void Form1_Paint(object sender, PaintEventArgs e) { // 在这里...

    winform无边框在panel上拖动窗口位置,改变窗口大小

    标题“winform无边框在panel上拖动窗口位置,改变窗口大小”正是涉及到这个主题。下面将详细解释如何实现这一功能,以及涉及的相关知识点。 首先,我们需要了解`C# WinForm`的基础知识。`C# WinForm`是.NET ...

    C#Winform的无边框窗体实现鼠标拖动四周阴影源码

    在C# WinForm开发中,有时我们希望创建一个具有独特视觉效果的应用程序,例如无边框窗体并带有鼠标拖动功能以及四周的阴影效果。本文将深入探讨如何实现这样的功能,基于提供的"无边框窗体 鼠标点击拖动 WinForm四周...

    VB改变无边框窗体的大小

    以下是一个简单的示例代码片段,演示如何在无边框窗体上实现拖动和改变大小的功能: ```vb Private isResizing As Boolean = False Private mDownPos As Point Private Sub Form1_MouseDown(sender As Object, e ...

    c# WinForm无边框拖拽及窗体放大缩小

    "c# WinForm无边框拖拽及窗体放大缩小"这个主题涉及了如何在没有标准边框的窗体上实现拖动和自适应大小调整的功能。以下是对这些知识点的详细说明: 首先,WinForms中的窗体(Form)通常有预设的边框,这些边框提供...

    PyQt5无边框窗口边框可拖动调节窗口大小 双击最大化还原

    # PyQt5无边框窗口边缘可拖动调节窗口大小 双击最大化还原 ...2. 通过鼠标事件定义了窗口边缘的拖动事件,使无边框窗口也能调节大小; 3. 增加了自绘标题栏双击时窗口最大化和还原的事件,模仿原生窗口效果。

    无边框窗体Winform四周阴影效果 C#完美实现

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)应用程序中实现一个无边框窗体,并为其添加美观的四周阴影效果。这个功能尤其适用于那些希望为用户界面提供更现代、更吸引人外观的应用程序。...

    qt无标题栏无边框 拖动 改变窗体大小完美实现

    这个“qt无标题栏无边框 拖动 改变窗体大小完美实现”的主题涉及到几个关键的技术点,我们将详细探讨这些知识点。 1. **无标题栏与无边框窗口**: 在Qt中,我们可以通过设置`QWidget`或`QMainWindow`的窗口 flags ...

    delphi 无标题窗体加边框可拖拽调整大小

    综上所述,"delphi 无标题窗体加边框可拖拽调整大小"这一知识点涉及到了如何在无标题的Delphi窗体上实现拖动和调整大小的功能。通过监听鼠标事件和自定义窗体边缘的行为,开发者可以创建出具有类似边框效果的无标题...

    可改变大小的无边框窗体

    在标题“可改变大小的无边框窗体”中,我们关注的是窗体的一种特殊形态,即允许用户通过拖动来调整其尺寸,并且没有传统的边框和控制按钮(如最大化、最小化、关闭按钮)。这种设计通常用于自定义用户界面或者创建...

    winform无边框窗口可改变大小

    标题 "winform无边框窗口可改变大小" 暗示我们要讨论的是如何创建一个没有系统默认边框的窗体,并且用户仍能自由调整其大小。在WinForm中,我们可以通过设置窗体的`FormBorderStyle`属性来实现这一点。 1. **移除...

    WIN32无边框透明窗体+无标题移动窗口

    用windows API注册生成的窗口类,能实现窗口的透明,无边框以及窗口的移动,该CPP文件直接在VC中新建一个空的WIN32应用程序就行

    winform 无边框窗体设置四边阴影

    - 实现拖动功能,我们需要在窗体上处理鼠标事件。在`MouseDown`事件中记录鼠标的初始位置,并在`MouseMove`事件中根据鼠标的移动来更新窗体的位置。 2. **实现阴影效果**: - 创建一个子类继承自`Form`,并覆盖`...

    Electron无边框窗口(最小化、最大化、关闭、拖动)以及动态改变窗口大小

    无边框窗口允许我们自定义窗口的行为,如添加最小化、最大化、关闭按钮,以及允许用户自由拖动和改变窗口大小。本教程将深入探讨如何在Electron应用中实现这些功能。 首先,我们需要理解Electron的基本结构。...

    拖动无边框窗体(VB6.0源代码编写)

    "拖动无边框窗体(VB6.0源代码编写)"这个项目就提供了一种解决方案,它展示了如何利用源代码在无边框窗体上实现拖动功能。 在VB6.0中,我们可以通过处理鼠标消息来达到这一目的。主要涉及的是`WM_NCHITTEST`和`WM_...

    彻底实现无边框窗体

    标题中提到的"彻底实现无边框窗体"实际上是指移除窗体的标准边框、标题栏以及系统菜单,以便自定义窗体的行为,比如实现拖放功能。描述中提到的动态隐藏标题栏和防止小横线的出现,是进一步优化用户体验的具体方法。...

    无边框窗体Winform四周阴影效果C#实现

    本主题将详细讲解如何使用C#在Winform应用中实现无边框窗体的四周阴影效果。我们将主要探讨以下几个方面: 1. **创建无边框窗体** - 在C#的Winform设计环境中,可以通过设置窗体的`FormBorderStyle`属性为`None`来...

Global site tag (gtag.js) - Google Analytics