本程序用 visual editor 开发
想安装 VE(eclipse 的 java 图形开发插件) 请看:
http://wuzijingaip.iteye.com/admin/blogs/457976
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JFrame;
public class test extends JFrame {
private int xx, yy;
private boolean isDraging = false;
public test() {
setUndecorated(true); // 没有标题栏
setSize(200, 200);
setVisible(true);
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
isDraging = true;
xx = e.getX();
yy = e.getY();
}
public void mouseReleased(MouseEvent e) {
isDraging = false;
}
});
this.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
if (isDraging) {
int left = getLocation().x;
int top = getLocation().y;
setLocation(left + e.getX() - xx, top + e.getY() - yy);
}
}
});
}
public static void main(String[] args) {
test t = new test();
t.setDefaultCloseOperation(3);
}
}
分享到:
相关推荐
本示例着重于如何使用Java实现一个可移动、可缩放的窗口,其设计基于矩形类的继承关系。以下是相关知识点的详细说明: 1. **Java AWT 和 Swing**: Java 提供了两种主要的GUI库:Abstract Window Toolkit (AWT) 和...
3. **边框事件处理**:Swing并没有直接提供专门的边框事件类,但可以通过添加组件的鼠标监听器(`MouseListener`)或鼠标移动监听器(`MouseMotionListener`)来捕获用户与边框的交互。例如,当用户点击边框时,可以...
在Java SWT中,窗口靠边自动隐藏功能是一种常见的需求,通常应用于桌面应用的界面设计,使得用户可以更高效地利用屏幕空间。 实现"Java SWT窗口靠边自动隐藏"的功能,我们需要了解SWT中的几个关键概念: 1. **...
1、无标题栏,自定义边框,可以根据需要修改,做的简单; 2、像QQ面板一样,需要时,可以根据需要向上加组件; 3、可以拖动修改大小,拖动移动位置; 4、2种效果比较,demo_02是最终效果,有点小问题,就是左、上...
在Java编程领域,创建一个"java小球碰撞边框反弹并且互相碰撞消失"的游戏涉及到多个核心知识点,包括图形用户界面(GUI)设计、事件处理、物理运动模拟以及对象检测等。下面将逐一详解这些关键点。 1. **图形用户...
在Java编程语言中,图形用户界面(GUI)...通过上述分析,我们可以看到,在Java Swing中实现窗体关闭功能并不复杂,但理解其背后的原理对于开发高质量的GUI应用至关重要。希望本文能够帮助读者更好地掌握相关的知识点。
在这里,`Qt::FramelessWindowHint`标志告诉QT不要显示窗口边框,而`Qt::WindowSystemMenuHint`确保窗口仍然有系统菜单(如最小化、最大化和关闭按钮)。 为了解决无边框窗口在拖动时的花屏问题,我们需要实现...
总结来说,通过JavaScript和CSS,我们可以创建一个可拖动的div窗口,并通过Ajax保存用户的自定义窗口位置。这个过程涉及到HTML结构的搭建、CSS样式的设定、JavaScript事件监听及Ajax通信等多个方面,体现了Web开发中...
对于无标题窗体的缩放控制,我们可以自定义窗口边框,添加拖动边框来实现类似的效果。通常,我们会在窗体的四个角和四条边上设置敏感区域,当鼠标在这些区域内时,用户可以进行拉伸操作。在鼠标按下、移动和释放事件...
3. **处理鼠标移动事件**:当用户按住鼠标并移动时,根据当前鼠标位置和记录的起始位置计算窗口的新位置,并更新窗口位置。这可以通过重写`mouseDragged`方法实现。 4. **处理鼠标释放事件**:当用户松开鼠标时,...
1. **点击并拖动**:同样可以使用鼠标拖动窗口边框来调整大小。 2. **全屏模式**:按`Control+Command+F`可将窗口切换到全屏模式。 3. **Snap功能**:当窗口接近屏幕边缘时,它会自动吸附并调整大小,这被称为...
通过调用`JFrame`类的`setUndecorated(true)`方法,我们可以去除Java窗口的默认系统边框,使得窗体看起来更加简洁,没有标题栏、最大化、最小化和关闭按钮。 2. **设置窗体内容面板**: 使用`JPanel`作为窗体的...
5. **动画效果**:为了模仿Vista的动画,可以使用Transition类,比如FadeTransition、ScaleTransition或TranslateTransition,来实现窗口的淡入淡出、缩放和移动效果。这些动画可以在窗口显示、隐藏或用户交互时触发...
2. **自定义标题栏和边框**:无边框窗口需要开发者自己编写代码来实现窗口的拖动、最大化、最小化和关闭功能。这通常通过捕获鼠标消息(如WM_NCHITTEST、WM_NCLBUTTONDOWN等)来实现。 3. **CSS和JavaScript**:在...
当放大镜窗口移动时,我们需要截取主窗口下鼠标所在区域的图像,然后放大这一部分图像并在放大镜窗口中显示。 4. **放大算法**:放大镜的放大效果可以通过简单的像素复制实现,也可以使用更复杂的插值算法,如双线...
当设置Stage的装饰风格为UNDECORATED时,通常意味着要去除窗口的标准标题栏和边框,这时就需要自定义代码来实现窗口的拖动功能。以下是如何让整个Stage在失去标准标题栏的情况下仍能用鼠标拖动的详细方法: 首先,...
在实际编码中,可以参考提供的压缩包文件"java Swing 气泡浮动提示窗口代码_1614677414",该文件可能包含了实现此功能的示例代码。通过阅读和理解代码,你可以了解到具体的实现细节和技巧。 总结来说,创建Java ...
标题中的“如何按非客户区移动窗体”指的是在编程中如何使得用户可以在窗口的非客户区(即除了窗口标题栏、菜单、边框等控件外的部分)也能拖动窗体。通常,Windows API中,窗体的移动是通过处理`WM_NCHITTEST`消息...
要实现边框不可调整大小,我们需要在`frameset`中的`frame`标签内添加`noresize`属性,并将其值设置为`noresize`。这将禁止用户通过拖拽的方式改变框架的大小。例如: ```html ,*" frameborder="0"> ``` 这里...
BeautyEye通过自定义的L&F(LookAndFeel)实现组件的美化,如窗口边框、按钮样式、菜单设计等。 3. **资源管理器**:这里提到的资源管理器是指一个用于浏览和管理文件系统的应用程序。它通常包含文件和目录的查看、...