Atitit. 悬浮窗口的实现 java swing c# .net c++ js html 的实现
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 的实现相关推荐
- java如何得到一个窗口_在Java Swing中,如何获得Win32窗口句柄(hwnd)引用到窗口?...
你没有写任何C / JNI代码. 来自Java: import sun.awt.windows.WComponentPeer; public static long getHWnd(Frame f) ...
- Java Swing编程之仿js树状折叠菜单
最近要完成一个需求:用swing做个树状菜单,含二级菜单,点击一级菜单展开二级菜单,且二级菜单数目超过预览视图会出现滚动条.由于swing研究的少,花了不少精力! 先看下测试效果图: 收起图: 展开图 ...
- java swing 悬浮_[Java教程]JAVA Swing窗口在桌面上浮动_星空网
JAVA Swing窗口在桌面上浮动 2012-02-15 0 1 class Util { 2 private Toolkit tool; 3 private int width; 4 privat ...
- Atitit。DD dragdrop拖拽功能c#.net java swing的对比与实现总结
Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...
- java swing最小化_Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)...
Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果) package swing; import java.awt.AWTException; import java ...
- 小demo, java swing窗口编程(JDK 1.6) (二)
上一遍是纯java代码编写的窗口, 其实Java也有像VC++, C#或者VB那样子的窗体直接设计, Matisse Form 1. 新建Matisse form 2. 图形化设计窗口 3. 修改窗 ...
- 小demo, java swing窗口编程(JDK 1.6)
//这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件.普通按钮组件.标签组件,它们是按照网格组布局管理方式布局, import javax.swing.*;import java.awt.* ...
- Atitit.java swing打印功能 api attilax总结
Atitit.java swing打印功能 api attilax总结 1. 打印方式有三种:2 1.1. 一是不经过任何修改,直接调用javascript中的window.print()打印.2 ...
- 59.java编程思想——创建窗口和程序片 Swing
59.java编程思想--创建窗口和程序片 Swing 当我们的工作方法在AWT 中发生了巨大的改变后(如果可以回忆起很久以前,当Java 第 一次面世时SUN 公司曾声明Java 是一种" ...
- Java Swing 简单的登录注册窗口
前言 最近在学习Java Swing 写了一个简单的登录注册窗口, 该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断. 登录和注册的页面只画出来了没有进 ...
最新文章
- node项目部署到服务器报错,记一次部署node项目到centos服务器经历
- (经典)Hibernate多对一关系映射(四)
- zcmu1734: 18岁
- 一篇文章搞定百度OCR图片文字识别API
- 工业4.0的小小思考
- 如何进行个人知识管理和提高自己能力?
- 给公司部门设计的SOA架构
- Exps on March 21st
- 飞翔的圆(Flappy Bird)游戏源码完整版
- sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符
- TF2.0—tf.keras.losses.BinaryCrossentropy
- java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念	1 1.1. 队列
- 插件地址(eclipse jrebel jed)、问题
- python爬虫爬取网易云音乐歌曲_如何用Python网络爬虫爬取网易云音乐歌曲
- 知乎 高级操作系统_知乎问题:高级运营和普通运营有哪些区别?(更新版,赞赞赞!)...
- 企业局域网无线组网方案
- 侧脸生成正脸概论与精析(一)Global and Local Perception GAN
- BZOJ 4199 [Noi2015]品酒大会(后缀自动机 + parent树上统计)
- TXT文件批量生成二维码
- 【论文分享】Sequence Directed Hybrid Fuzzing