Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现

1. 建立悬浮窗口引用代码 1

1.1. 定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中双击可缩小还还原主窗口.以及悬浮窗口右键菜单"显示主界面"中需要还原主窗
1

1.2. //设置主窗口关闭时,先关闭悬浮窗口.and系统托盘 1

1.3. 注入系统托盘图标,退出的时候儿也退出系统托盘 2

2. 悬浮窗口结构and重大的点 2

2.1. 要去掉标题栏: 2

2.2. Opacity 透明度70% 2

2.3. 不会在任务栏有图标 2

2.4. 设置顶层次窗口 2

2.5. 3) 要拖动窗体的功能:  只要给窗体中的某个组件添加如下代码就行了: 3

2.6. 鼠标移动的时候儿光标状态更改 3

2.7. 右键弹出菜单 3

2.8. 双点击悬浮窗口可以最大化最小化主要的窗口 3

3. 各大的语言实现 3

3.1. Java swing的实现 3

3.2. C#.net的实现 4

3.3. C++ qt的实现 4

3.4. Web html 悬浮窗口的实现 4

4. 参考 4

1. 建立悬浮窗口引用代码

1.1. 定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中双击可缩小还还原主窗口.以及悬浮窗口右键菜单"显示主界面"中需要还原主窗

m.floatForm fltfm;

  fltfm = new floatForm(this); //定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中双击可缩小还还原主窗口.以及悬浮窗口右键菜单"显示主界面"中需要还原主窗口..

  fltfm.Show();  //显示

1.2. //设置主窗口关闭时,先关闭悬浮窗口.and系统托盘

new Exitx().close(this, delegate {           





                this.fltfm.Close();//关闭悬浮窗口

                trc4.close();//关闭托盘图标

              

            });

1.3. 注入系统托盘图标,退出的时候儿也退出系统托盘

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. 悬浮窗口结构and重大的点

2.1. 要去掉标题栏:

C++ qt 是从QWidget 继承..没有工具bar, 状态bar...当然,从QMainWindowi继承也能了.  setWindowFlags( Qt::FramelessWindowHint

Swing 是使用jwindow模式 ,或者..jframe.setUndecorated(true); // no titlbar  ,jeig defin in  java.awt.Frame

2.2. Opacity 透明度70%

setAttribute(Qt::WA_TranslucentBackground, true);

jwindow.setOpacity(0.7f);

2.3. 不会在任务栏有图标

setWindowFlags(    Qt::Tool)   //工具条模式

Swing 是使用jwindow模式....使用jframe模式还马行上方法..

2.4. 设置顶层次窗口

setWindowFlags(  Qt::WindowStaysOnTopHint

Java 是

jwindow/jframe.setAlwaysOnTop(true);

2.5. 3) 要拖动窗体的功能: 

只要给窗体中的某个组件添加如下代码就行了:

2.6. 鼠标移动的时候儿光标状态更改

2.7. 右键弹出菜单

2.8. 双点击悬浮窗口可以最大化最小化主要的窗口

3. 各大的语言实现

3.1. Java swing的实现

Point loc = null;

Point tmp = null;

boolean isDragged = false;

//press move release

private void setDragable() {

this.addMouseListener(new java.awt.event.MouseAdapter() {

public void mousePressed(java.awt.event.MouseEvent e) {

tmp = new Point(e.getX(), e.getY());

isDragged = true;

//jFrame.setCursor(new Cursor(Cursor.MOVE_CURSOR));

}

public void mouseReleased(java.awt.event.MouseEvent e) {

isDragged = false;

//jFrame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

});

this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

public void mouseDragged(java.awt.event.MouseEvent e) {

if (isDragged) {

//jFrame.().x

int x = jFrame.getBounds().x;

int y = jFrame.getBounds().y;

loc = new Point(x + e.getX() - tmp.x,

y + e.getY() - tmp.y);

jFrame.setLocation(loc);

}

}

});

}

3.2. C#.net的实现

3.3. C++ qt的实现

3.4. Web html 悬浮窗口的实现

4. 参考

Java-如何去掉JFrame上的最大化最小化和关闭按钮_Linux编程_Linux公社-Linux系统门户网站.htm

paip.C#.net 悬浮窗口的建立总结 - attilax的专栏 - 博客频道 - CSDN.NET.htm

paip.提升用户体验---c++ qt 悬浮窗实现 - attilax的专栏 - 博客频道 - CSDN.NET.htm

Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现的更多相关文章

  1. atitit.系统托盘图标的设计java swing c# .net c++ js

    atitit.系统托盘图标的实现java swing c# .net c++ js 1. 系统托盘图标的结构 1 2. Java swing的实现 1 3. .net的实现 1 4. C++的实现 1 ...

  2. Atitit. 获取cpu占有率的 java c# .net php node.js的实现

    Atitit. 获取cpu占有率的 java c# .net php node.js的实现 通过wmic接口获取cpu占有率 C:\Users\Administrator.ATTILAXPC188&g ...

  3. atitit.窗口静听esc退出本窗口java swing c# .net php

    atitit.窗口静听esc退出本窗口java swing c# .net php 1. 监听esc  按键 1 1.1. 监听一个组件 1 1.2. 监听加在form上 1 2. 关闭窗口 2 1. ...

  4. atitit.窗体静听esc退出本窗体java swing c# .net php

    atitit.窗体静听esc退出本窗体java swing c# .net php 1. 监听esc  按键 1 1.1. 监听一个组件 1 1.2. 监听加在form上 1 2. 关闭窗体 2 1. ...

  5. Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结

    Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...

  6. java swing窗口放置屏幕中央问题思考

    java swing窗口放置屏幕中央问题思考 以前总是尝试各种方法都没有能把组件放到屏幕中央,只能用死办法,设置绝对坐标,但这样就失去了可移植性,而且繁琐.今天仔细思考了一番,终于被我找出问题所在. ...

  7. atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

    atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. ...

  8. atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结

    atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结 1. DND的操作流程 1 2. Html5 注 ...

  9. Atitit.java swing打印功能 api  attilax总结

    Atitit.java swing打印功能 api  attilax总结 1. 打印方式有三种:2 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印.2 ...

随机推荐

  1. sql 的 DATE_FORMATE()函数

    定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出 ...

  2. [Linux] ubuntu server sudo出现sudo:must be setuid root 完美解决办法

    1.开机按shift或esc先进行recovery模式 2.选择root命令行模式 3.先执行 #mount -o remount,rw / 这个很重要,网上找的很多资料都不全没有这步造成无法恢复成功 ...

  3. ArrayList的使用和List<T>的比较

    使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的 ArrayList 集合类.ArrayList 是一个使用起来非常方便的集合类,无需进行修改即 ...

  4. iOS 设备信息获取

    參考:http://blog.csdn.net/decajes/article/details/41807977參考:http://zengrong.net/post/2152.htm1. 获取设备的 ...

  5. 设计模式(一)简单工厂(创建型)(Java&&PHP)

    面向对象设计的基本原则 单一职责系统中的每一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成. 基本思想:高内聚,低耦合. 开闭原则一个对象对扩展开放,对修改关闭.基本思想:对类的改动 ...

  6. HTML-<a>标签添加下划线

    <a href="ddrb/090630.asp" target="_blank" style="text-decoration:underli ...

  7. (剑指Offer)面试题46:求1+2+3+....+n

    题目: 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字及条件判断语句(a?b:c). 思路: 1.构造函数 在类中定义静态成员变量N和 ...

  8. 最短路径算法(Dijkstra)

    1.建立矩阵,记录任意两点间的直接距离: 2.两个集合,一个集合记录到每个点的最短路径,一个记录前驱节点: 3.主循环,每次找当前点与其他点的距离,记录下最短距离和前驱节点,然后看看通过前驱节点和最短 ...

  9. C#应用视频教程3.3 Halcon+C#测试

    接下来我们考虑把Halcon的代码移植到C#程序上,首先找到halcon的dll(.NET类库有1.0,2.0,3.5的,如果你安装了更新版本的halcon则有更新的.NET类库,我们复制最新的dll ...

  10. CKEditor与CKFinder学习--CKFinder源代码改动自己定义上传文件名称

    CKFinder的系列文章到眼下应该说基本能够满足开发需求了,只是另一个小细节,CKFinder默认上传的文件名称和源文件名称一致,假设文件名称反复会自己主动加入编号"(1)"&q ...