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

转载于:https://www.cnblogs.com/attilax/p/5963768.html

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

  1. java如何得到一个窗口_在Java Swing中,如何获得Win32窗口句柄(hwnd)引用到窗口?...

    你没有写任何C / JNI代码. 来自Java: import sun.awt.windows.WComponentPeer; public static long getHWnd(Frame f) ...

  2. Java Swing编程之仿js树状折叠菜单

    最近要完成一个需求:用swing做个树状菜单,含二级菜单,点击一级菜单展开二级菜单,且二级菜单数目超过预览视图会出现滚动条.由于swing研究的少,花了不少精力! 先看下测试效果图: 收起图: 展开图 ...

  3. java swing 悬浮_[Java教程]JAVA Swing窗口在桌面上浮动_星空网

    JAVA Swing窗口在桌面上浮动 2012-02-15 0 1 class Util { 2 private Toolkit tool; 3 private int width; 4 privat ...

  4. Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结

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

  5. java swing最小化_Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)...

    Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果) package swing; import java.awt.AWTException; import java ...

  6. 小demo, java swing窗口编程(JDK 1.6) (二)

    上一遍是纯java代码编写的窗口, 其实Java也有像VC++, C#或者VB那样子的窗体直接设计, Matisse Form 1. 新建Matisse form 2. 图形化设计窗口 3.  修改窗 ...

  7. 小demo, java swing窗口编程(JDK 1.6)

    //这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件.普通按钮组件.标签组件,它们是按照网格组布局管理方式布局, import javax.swing.*;import java.awt.* ...

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

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

  9. 59.java编程思想——创建窗口和程序片 Swing

    59.java编程思想--创建窗口和程序片 Swing 当我们的工作方法在AWT 中发生了巨大的改变后(如果可以回忆起很久以前,当Java 第 一次面世时SUN 公司曾声明Java 是一种" ...

  10. Java Swing 简单的登录注册窗口

    前言 最近在学习Java Swing 写了一个简单的登录注册窗口, 该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断. 登录和注册的页面只画出来了没有进 ...

最新文章

  1. node项目部署到服务器报错,记一次部署node项目到centos服务器经历
  2. (经典)Hibernate多对一关系映射(四)
  3. zcmu1734: 18岁
  4. 一篇文章搞定百度OCR图片文字识别API
  5. 工业4.0的小小思考
  6. 如何进行个人知识管理和提高自己能力?
  7. 给公司部门设计的SOA架构
  8. Exps on March 21st
  9. 飞翔的圆(Flappy Bird)游戏源码完整版
  10. sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符
  11. TF2.0—tf.keras.losses.BinaryCrossentropy
  12. java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念 1 1.1. 队列
  13. 插件地址(eclipse jrebel jed)、问题
  14. python爬虫爬取网易云音乐歌曲_如何用Python网络爬虫爬取网易云音乐歌曲
  15. 知乎 高级操作系统_知乎问题:高级运营和普通运营有哪些区别?(更新版,赞赞赞!)...
  16. 企业局域网无线组网方案
  17. 侧脸生成正脸概论与精析(一)Global and Local Perception GAN
  18. BZOJ 4199 [Noi2015]品酒大会(后缀自动机 + parent树上统计)
  19. TXT文件批量生成二维码
  20. 【论文分享】Sequence Directed Hybrid Fuzzing

热门文章

  1. IOS 百度地图集成
  2. Ajax学习笔记-JQuery中的Ajax
  3. GCC 4.9.0 公布,提升 C++11 和 C++14 特性
  4. SQL Server 2012 扩展事件(2)体系结构
  5. 水晶報表之Datetime TO shortDate
  6. 大专学历造假改成了 211 拿到了抖音 Offer
  7. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  8. 端午节,我们好好聊聊程序员这个群体
  9. 你们公司的业务是部署在什么平台?
  10. 这个春天有点冷,2019年互联网公司裁员清单大全(更新)