import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DaYin {
static Point origin = new Point(); //全局的位置变量,用于表示鼠标在窗口上的位置
static JFrame myFrame = new JFrame();
JLabel QD = new JLabel("消费清单");
DaYin(){
myFrame.getContentPane().setBackground(Color.WHITE);
myFrame.setUndecorated(true);
myFrame.setBounds(600, 140, 220, 150);
myFrame.setVisible(true);
myFrame.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) { //按下(mousePressed 不是点击,而是鼠标被按下没有抬起)
origin.x = e.getX(); //当鼠标按下的时候获得窗口当前的位置
origin.y = e.getY();
}
});
myFrame.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) { //拖动(mouseDragged 指的不是鼠标在窗口中移动,而是用鼠标拖动)
Point p = myFrame.getLocation(); //当鼠标拖动时获取窗口当前位置
//设置窗口的位置
//窗口当前的位置 + 鼠标当前在窗口的位置 - 鼠标按下的时候在窗口的位置
myFrame.setLocation(p.x + e.getX() - origin.x, p.y + e.getY() - origin.y);
}
});
}
public static void main(String[] args) {
new DaYin();
}
}
此代码我在Myeclipse中执行,请初学者注意包名和类名;这个执行效果为:
图中灰色的部分为浮动窗口部分,可随意拖动,但是要在任务栏右击才能关闭窗口;
分享到:
相关推荐
在这个“java-floating-panel.rar”压缩包中,我们看到一个关于JAVA浮动面板的实例,它涉及到`Dialog`、`JToolBar`和`JOptionPane`这三个关键类的使用。 首先,`Dialog`类是Java Swing库中的一个组件,用于创建...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
1. 内部框架(JInternalFrame):可以在JDesktopPane内部浮动显示的轻量级窗口,可以用来创建多文档界面(MDI)或嵌入式窗口。 2. 根窗格(JRootPane):是顶级容器JFrame和JDialog的基础,用于包含其他组件和装饰...
在编程中,实现窗体浮动通常涉及窗口位置的动态更新和用户输入事件的处理,例如鼠标拖动事件。 接着,我们讨论“窗体的隐藏”。隐藏窗体是指在不关闭窗体的情况下,使其暂时从屏幕上消失,用户无法看到该窗体的内容...
Java Swing 是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是对早期的Abstract Window Toolkit (AWT) 的扩展。Swing 提供了更丰富的组件集和更好的跨平台一致性,使得开发者能够创建出美观且功能强大...
Java Swing是Java中用于开发图形用户界面(GUI)的一个工具包,它提供了创建窗口、按钮、文本框等多种界面元素的组件。在Swing中,JToolBar和JSplitPane是常用的两个组件,它们分别用于创建工具栏和分割面板。本文将...
这个项目的核心在于提供一种轻量级、可浮动的系统用户界面框架,使得开发者能够更便捷地创建出具有浮动功能的应用,增强用户体验并提升应用的交互性。 一、uTFloatingSystemUI的特性与优势 1. **轻量级**:...
1. **对话框(Dialog)**:用于创建可交互的弹出窗口,可以设置大小、位置、标题以及是否可拖动、最大化等属性。 2. **表单(Form)**:提供了一套完整的表单控件,如文本框、下拉选择、复选框等,并支持数据验证和...
【标题】"仿360悬浮球"是一个项目,旨在创建一个类似360安全卫士中的悬浮球功能。这个悬浮球可以在手机桌面上显示,为用户提供便捷的快捷方式和二级菜单选项,使得用户能够快速访问和控制各种手机功能。 【描述】中...
在Java Swing或Android开发中,布局管理器是创建用户界面不可或缺的部分,它们负责安排和定位组件,使得界面在不同屏幕尺寸和分辨率下都能保持良好的视觉效果。事件处理代码则涉及用户与应用程序之间的交互,确保当...
悬浮窗的常见应用场景包括:浮动通知、屏幕录制工具的控制面板、音乐播放器的迷你播放界面等。然而,需要注意的是,过度或不当使用悬浮窗可能对用户体验造成干扰,因此在设计时应确保其功能的必要性和对用户界面的...
1. **JXTaskPaneContainer**:这是一个可定制的任务面板容器,用于组织和展示相关的UI元素,通常用在复杂的窗口布局中,提供类似Microsoft Office的面板体验。 2. **JXTreeTable**:结合了JTree和JTable的功能,...
- 支持将工具窗口停放或拖动至任意位置。 - 便于根据工作习惯调整布局。 #### 二十五、授权 - 支持对用户进行权限管理。 - 适用于多用户协作环境。 #### 二十六、Oracle 文件系统 (OFS) - 提供了对 Oracle 文件...
- **OverlayPanel**:覆盖面板组件,显示浮动窗口。 - **Panel**:通用容器组件,用于组织页面元素。 - **PanelGrid**:网格布局组件,用于创建网格布局。 - **Password**:密码输入框组件,支持强度指示。 #### ...