Atitit.悬浮窗口的实现javaswingc#.netc++jshtml的实现
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.Javaswing的实现 3
3.2.C#.net的实现 4
3.3.C++qt的实现 4
3.4.Webhtml悬浮窗口的实现 4
4.参考 4
1.建立悬浮窗口引用代码
1.1.定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中双击可缩小还还原主窗口.以及悬浮窗口右键菜单"显示主界面"中需要还原主窗
m.floatFormfltfm;
fltfm=newfloatForm(this);//定义悬浮窗口,设置this主窗口引用,是为了在悬浮窗口中双击可缩小还还原主窗口.以及悬浮窗口右键菜单"显示主界面"中需要还原主窗口..
fltfm.Show();//显示
1.2.//设置主窗口关闭时,先关闭悬浮窗口.and系统托盘
newExitx().close(this,delegate{
this.fltfm.Close();//关闭悬浮窗口
trc4.close();//关闭托盘图标
});
1.3.注入系统托盘图标,退出的时候儿也退出系统托盘
作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@
转载请注明来源:/attilax
2.悬浮窗口结构and重大的点
2.1.要去掉标题栏:
C++qt是从QWidget继承..没有工具bar,状态bar...当然,从QMainWindowi继承也能了.setWindowFlags(Qt::FramelessWindowHint
Swing是使用jwindow模式,或者..jframe.setUndecorated(true);//notitlbar,jeigdefininjava.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.Javaswing的实现
Pointloc=null;
Pointtmp=null;
booleanisDragged=false;
//pressmoverelease
privatevoidsetDragable(){
this.addMouseListener(newjava.awt.event.MouseAdapter(){
publicvoidmousePressed(java.awt.event.MouseEvente){
tmp=newPoint(e.getX(),e.getY());
isDragged=true;
//jFrame.setCursor(newCursor(Cursor.MOVE_CURSOR));
}
publicvoidmouseReleased(java.awt.event.MouseEvente){
isDragged=false;
//jFrame.setCursor(newCursor(Cursor.DEFAULT_CURSOR));
}
});
this.addMouseMotionListener(newjava.awt.event.MouseMotionAdapter(){
publicvoidmouseDragged(java.awt.event.MouseEvente){
if(isDragged){
//jFrame.().x
intx=jFrame.getBounds().x;
inty=jFrame.getBounds().y;
loc=newPoint(x+e.getX()-tmp.x,
y+e.getY()-tmp.y);
jFrame.setLocation(loc);
}
}
});
}
3.2.C#.net的实现
3.3.C++qt的实现
3.4.Webhtml悬浮窗口的实现
4.参考
Java-如何去掉JFrame上的最大化最小化和关闭按钮_Linux编程_Linux公社-Linux系统门户网站.htm
paip.C#.net悬浮窗口的建立总结-attilax的专栏-博客频道-.htm
paip.提升用户体验---c++qt悬浮窗实现-attilax的专栏-博客频道-.htm