`
sxhs2008
  • 浏览: 15856 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java有关浮动面板(无标题可拖动窗口)

阅读更多


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浮动面板_floating

    在这个“java-floating-panel.rar”压缩包中,我们看到一个关于JAVA浮动面板的实例,它涉及到`Dialog`、`JToolBar`和`JOptionPane`这三个关键类的使用。 首先,`Dialog`类是Java Swing库中的一个组件,用于创建...

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    java源码包3

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    java源码包4

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    JAVA上百实例源码以及开源项目源代码

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...

    java课件(完整版)第8章--5

    1. 内部框架(JInternalFrame):可以在JDesktopPane内部浮动显示的轻量级窗口,可以用来创建多文档界面(MDI)或嵌入式窗口。 2. 根窗格(JRootPane):是顶级容器JFrame和JDialog的基础,用于包含其他组件和装饰...

    窗体的浮动及隐藏

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

    JavaSwing界面设计(所有控件及示例).ppt

    Java Swing 是Java编程语言中用于创建图形用户界面(GUI)的一个工具包,它是对早期的Abstract Window Toolkit (AWT) 的扩展。Swing 提供了更丰富的组件集和更好的跨平台一致性,使得开发者能够创建出美观且功能强大...

    Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例

    Java Swing是Java中用于开发图形用户界面(GUI)的一个工具包,它提供了创建窗口、按钮、文本框等多种界面元素的组件。在Swing中,JToolBar和JSplitPane是常用的两个组件,它们分别用于创建工具栏和分割面板。本文将...

    uTFloatingSystemUI:uTFloatingSystemUI @xda的源

    这个项目的核心在于提供一种轻量级、可浮动的系统用户界面框架,使得开发者能够更便捷地创建出具有浮动功能的应用,增强用户体验并提升应用的交互性。 一、uTFloatingSystemUI的特性与优势 1. **轻量级**:...

    jQuery EasyUI 1.4.3 版 API 中文版 (Made By Richie696)

    1. **对话框(Dialog)**:用于创建可交互的弹出窗口,可以设置大小、位置、标题以及是否可拖动、最大化等属性。 2. **表单(Form)**:提供了一套完整的表单控件,如文本框、下拉选择、复选框等,并支持数据验证和...

    仿360悬浮球

    【标题】"仿360悬浮球"是一个项目,旨在创建一个类似360安全卫士中的悬浮球功能。这个悬浮球可以在手机桌面上显示,为用户提供便捷的快捷方式和二级菜单选项,使得用户能够快速访问和控制各种手机功能。 【描述】中...

    布局管理器及事件处理代码

    在Java Swing或Android开发中,布局管理器是创建用户界面不可或缺的部分,它们负责安排和定位组件,使得界面在不同屏幕尺寸和分辨率下都能保持良好的视觉效果。事件处理代码则涉及用户与应用程序之间的交互,确保当...

    安卓悬浮窗相关-一个悬浮框的demo.rar

    悬浮窗的常见应用场景包括:浮动通知、屏幕录制工具的控制面板、音乐播放器的迷你播放界面等。然而,需要注意的是,过度或不当使用悬浮窗可能对用户体验造成干扰,因此在设计时应确保其功能的必要性和对用户界面的...

    swingx-core:Swingx-core 1.6.5的前叉

    1. **JXTaskPaneContainer**:这是一个可定制的任务面板容器,用于组织和展示相关的UI元素,通常用在复杂的窗口布局中,提供类似Microsoft Office的面板体验。 2. **JXTreeTable**:结合了JTree和JTable的功能,...

    plsql中文使用说明

    - 支持将工具窗口停放或拖动至任意位置。 - 便于根据工作习惯调整布局。 #### 二十五、授权 - 支持对用户进行权限管理。 - 适用于多用户协作环境。 #### 二十六、Oracle 文件系统 (OFS) - 提供了对 Oracle 文件...

    primefaces

    - **OverlayPanel**:覆盖面板组件,显示浮动窗口。 - **Panel**:通用容器组件,用于组织页面元素。 - **PanelGrid**:网格布局组件,用于创建网格布局。 - **Password**:密码输入框组件,支持强度指示。 #### ...

Global site tag (gtag.js) - Google Analytics