「浮动窗口java」浮动窗口下载
今天给各位分享浮动窗口java的知识,其中也会对浮动窗口下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请教Java SE高手一个简单的“@SuppressWarnings("unlikely-arg-type")”注释的含义是什么?
- 2、java 鼠标右键功能
- 3、Java中如何让使用Python的统计包绘图
- 4、Java的小问题
- 5、Android桌面悬浮窗效果怎么实现
- 6、如何在网页右下角出现一个像QQ系统消息一样的浮动窗口(jsp)
请教Java SE高手一个简单的“@SuppressWarnings("unlikely-arg-type")”注释的含义是什么?
标识你的参数的类型不是Map中的规定类型,看一下155你放的是MyWorkNum是转换成字符串类型的,但是你在160行取值的时候是Integer类型的,所以会出现警告,你把MyWorkNum转换成String试试
java 鼠标右键功能
破解网页禁用鼠标右键的十八般武器
第一种情况,出现版权信息类的破解方法如下:
在页面目标上按下鼠标右键,弹出限制窗口,这时不要松开右键,将鼠标指针移到窗口的“确定”按钮上,同时按下左键。现在松开鼠标左键,限制窗口被关闭了,再将鼠标移到目标上松开鼠标右键,弹出了鼠标右键菜单,限制取消了!
第二种情况,出现“添加到收藏夹”的破解方法如下:
在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标,而是使用键盘的TAB键,移动焦点到取消按钮上,按下空格键,这时窗口就消失了,松开右键看看,右键恢复了!将鼠标移动到你想要的功能上,点击左键吧。
第三种情况,超链接无法用鼠标右键弹出“在新窗口中打开”菜单的。
这时用上面的两种方法无法破解,看看这一招:在超链接上点鼠标右键,弹出窗口,这时不要松开右键,按键盘上的空格键,窗口消失了,这时松开右键,可爱的右键菜单又出现了,选择其中的“在新窗口中打开”就可以了。
第四种情况,当你点击右键时,右键无效果。不过破解也不难,破解方法如下:
1)
在有锁右键的页面按一下
[Alt]
键。
2)
再按一下
[F12]
键。
3)
在任何地方按
Mouse
右键便可以啦
!!!
第五种情况,其它组合键
1、按键盘上的Shift+F10组合键试试,出现什么了?哇!直接出现右键菜单了!
2、看这一招:看见键盘右Ctrl键左边的那个键了吗?那就是快捷菜单键拉!按一下试试,右键菜单直接出现了!或者:
1.
在想要使用鼠标右键的地方按下鼠标左键不放
2.
接着按下键盘上的
"快捷菜单键"
按键
,
这样鼠标右键的功能就出现了
3、直接将想要的图片用左键拖着,然后按下WIN+D键,这样一来就可以拖到桌面上保存!(此方法适用于单手操作较灵活的同志)
4、在屏蔽鼠标右键的页面中点右键,出现限制窗口,此时不要松开右键,用左手按键盘上的ALT+F4组合键,这时窗口就被我们关闭了,松开鼠标右键,菜单出现了!这一招一使出来,以上所有情况都可轻易破解掉!
工具突破
1、保存整个网页文件。然后慢慢看,呵呵,现在很少阿。
2、使用专业的工具
1、使用专业的下载工具
首先打开“网络蚂蚁”或“网际快车”等下载工具(以网际快车为例),并且设置为显示浮动窗口。只要把鼠标移到图片上,按住左键不放,拖曳到网际快车的浮动窗口,然后松开鼠标邮件。你瞧!网际快车已经添加了一个下载任务,等着你的确认呢!确定后就可以轻松地下载到你的电脑上了。
2、使用专业的网络辅助工具
在这里强烈推荐很牛的浏览器……Maxthon(MYIE2),这个浏览器自带此功能,另外还可以彻底查看资源!此外还有网络助手之类的。
第三讲:源代码修改
1、由于网页文件中被加入了如下代码:
这样在浏览网页时除单击鼠标左键外,其他任何形式的鼠标点击或组合点击,都将出现“版权所有(C),严禁复制!”的提示框。
2、查看源代码如果发现用了这样的代码:
script
function
stop(){
alert(''XXXX,XXXX!'');
return
false;
}
document.oncontextmenu=stop;
你可以在地址栏键入:java
script:alert(document.oncontextmenu='''')回车,确定对
话匡后,直接使用右键!
3、在IE设置禁用所有的脚本文件,大胆保存、下载后在改回原来的设置!
4、查看源代码,然后找出你要的文字就是拉,呵呵,一般符合要求低的以上基本都可以轻松搞定鼠标右键限制问题了。如果都不行,我靠还有一招,就是抓图,嘿嘿,百试百灵!看到键盘的那个print
screen键了嘛?对就是抓窗口的,如果和Alt键一起按的话就是抓当前激活的窗口,然后就在画图软件里复制就行了。在这里推荐大家用抓图软件SnagIt
7
功能齐全,是个很好的抓图软件!
利用编辑源文件的方法解决复制问题!
今天看到这篇文章,觉得不错啊,想复制文本,却不能复制!气~
原文件:
查看源文件代码,搜索“
body”发现这一行:
body
bgcolor="f5f5f5"
onselectstart="return
false"
oncopy="return
false;"
oncut="return
false;"
leftmargin="0"
topmargin="0"
marginwidth="0"
marginheight="0"
大家发现没有?是onselectstart="return
false"
oncopy="return
false;"
oncut="return
false;"
这三句话在作怪呢。把它们删除后,重新打开网页,就可以复
制文件了
Java中如何让使用Python的统计包绘图
看来是同道。你提到的这个问题很难。
java调用python容易。 java甚至可以直接调用python的类。python调用java更容易了。
不过GUI要想融合,据目前20年的技术来看,只有本土的可以。 比如以前的微软件ActiveX,不管你是什么语言开发的都可以在windows下用OLE方式嵌入。
java的制图功能,因为它的设计理念 ,它是封闭的。也就是说,除非你使用了它本地化的GUI方法,否则就不可能实现。
那么说,如果我一定要实现怎么办呢?只能走很长的弯路。方法还是有几个的。
方法1:
在java的panel里嵌入一个浏览器,然后在浏览器里显示统计图表。这个真是不要太容易了。 不管是你是python生成的本地图片,还是直接用javascript生成的图都可以嵌入进去。美观不用说
方法2:
绘图使用开源的,比如plt之类的。不过它被本地化成java版本的。然后用java调用python,再用python产生数据后,通过jython调用java本地化的绘图工具。
表面上看,这个东西就是没有价值的,为什么不直接用java调用绘图。关键在于python本身对于数据处理的优势太明显。轻松就可以完成复杂的数据结构处理。所以还是有价值的
方法3:
浮动窗口方式。这个就不说了。如果你的java是固定在窗口特定位置的。这个就容易了。怎么浮动窗口要根据操作系统而定。
方法4:简单方案
python生成图片后,输出成JPEG或者是PNG或者是GIF,然后让JAVA显示这个图片。这个可能是最最简单的。
方法5:windows专用,不知道可否使用
仅限于特定场景,在要显示图片的地方,显示一个品红色的纯色图。然后让python的图形输出转到directshow之类的API,直接写显卡。这样就可以显示动画效果。
Java的小问题
一.double类型的存储表示
Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网站()查阅.该标准的内容基本上描述了浮点类型的存储格式(Storage Layout),下面我从中总结几段,来概括该标准,详细信息请查阅标准原文.
1.什么是浮点数.
计算机上表达实数有两中方法:定点表示(fixed-point)和浮点表示(floating-point).定点表示法就是在现有的数字中间的某个位置固定小数点,整数部分和小数部分的表示和一个普通整数的表示法没什么两样.例如,我们的数字长度为4,小数点位于中间,那么你可以表示10.28,也可以表示00.01,与这种方法性质类似的定点表示还有使用分数的形式.定点数的固定窗口形式使得他既不能够表示非常大的数又不能表示非常小的数.并且当除法发生时,大量 的精度丢失.
浮点数采用科学计数法的形式来表示实数.例如123.456可以表示成1.23456×102.相对于定点数的固定窗口(fixed Window)的限制,它采用的是浮动窗口(sliding window),因此可以表示较大精度范围的一个实数.
2.存储布局(Storage Layout)
所谓的存储布局就是一个浮点数在内存中如何表示.我们知道浮点数有float和double,前者是4个字节也就是32位,后者是8个字节也就是64位.布局分别为:
符号 指数 小数部分 偏移附加(bias)
单精度 1[31] 8[30-23] 23[22-00] 127
双精度 1[63] 11[62-52] 52[51-00] 1023
中括号内为位的编号范围,外面为该部分所占有的位的数量.偏移附加不属于位表示的内容,是一个常量,稍后解释.
符号只有一位:0-表示正数 1-表示负数
指数部分:用指数部分的值(8位/11位,unsigned)的值 减去 偏移附加 得到该数实际的指数 例如值为200,实际指数为73=200-127.对于双精度的double来说常量bias=1023
尾数:尾数是什么?对于一个科学计数法来讲,形式象这样的 L.M×BE,那么这个L.M就是所谓的尾数(mantisa).它由一个起始位和一个小数部分组成.举个例子,5可以用科学计数法表示成不同形式:
5*100
0.5*101
50*10-1
那么我们引进一个概念,规范化形式(normalized form)和非规范化形式(denormalized form).我们定义规范化形式为小数点位于第一个不为0的数字后面的表达形式为规范化形式,因此上面的第一种形式为规范化形式,其他的为非规范化形式,Java中的浮点表示完全按照这个标准,只有两种形式规范化形式:1.f 和 非规范化形式 0.f .
那么,对于我们的位布局来说,选用底数为2的话,只有一个数字是非零的,那就是1.所以我们的隐含起始数字可以不用占用一个位,因为除了0就只能是1,具体的隐含规则,稍后展示.
3.表示的意义.
对应于上面的表格,每一个区域对应的值的范围所表示的浮点数的意义:
符号位s 指数位e 小数位f 所表示的意义v
0 00..00 00..00 +0
0 00..00 00..01
:
11..11 正的非规范实数,计算方法v=0.f × 2(-b+1)
0 00..01
:
11..10 XX..XX 正的规范化实数,计算方法v=1.f × 2(e-b)
0 11..11 00..00 正的无穷大
0 11..11 00..01
:
01..11 无意义的非数字SNAN
0 11..11 10..00
:
11..11 无意义的非数字QNAN
其中b=127(float)/b=1023(double),SNAN表示无效运算结果,QNAN表示不确定的运算结果,都是无意义的.
如果把符号位s改成1,那么就全部都是负数的含义,其他意义和这相同.
另外我们看到,对于无意义的数字是指数部分为全1时,也就是说这里有很多种组合都是无意义的非数字,而我们的Java中,判断一个数字是否是NAN的做法相当简单
static public boolean isNaN(double v) {
return (v != v);
}
从这里可以看出来,虚拟机对于double类型的数据比较时,肯定是先做了指数值的判定,发现不是全1时才作内存的逐位比较.当然这是我得推测,真像不知道是否如此.
再另外,我们''现在十分清楚,double类型所能表示的最小值就是它的值之间的距离,也就是我们所说的精度,数字按这种精度向整数"1阶梯式的累加时,正好不能和1完全匹配,换句话说,1不是最小值(精度/距离)的整数倍.因此如果你设置变量 double d = 0.1;而结果不会是0.1,因为无法表示0.1;
二.怎么查看double类型的存储结构?
我们很清楚Java的Double类型提供一个函数叫做doubleToLongBits函数,这个函数的其实很简单,我们知道,long类型和double类型都是64位的,他们的内存大小一样,这个函数的做法就是把double对应的内存结构复制到同样大小的long类型变量的内存结构中.返回这个long值.因为Java不支持对double类型做位运算,因此:
1.该函数不可能用Java语言完成,所以他是JNI实现
2.我们利用对long类型的位运算可以把该内存结构打印出来查看.
/**
* 测试
*/
public static void main(String[] args){
myTest t = new myTest();
double d = 0.1d;
long l = Double.doubleToLongBits(d);
System.out.println(t.getLongBits(l));
}
/**
* 得到常整数的bit位表示字符串
* @param a
* @return
*/
public String getLongBits(long a){
//8个字节的字节数组,读出来
byte[] b = new byte[8];
for(int i=7;i=0;i--){
b[i] = (byte)(a0x000000FF);
a = a8;
}
return this.byte2hex(b); //调用下面一个函数
}
/**
* 字节数组转换成字符串
* @param b
* @return
*/
public static String byte2hex(byte[] b){
StringBuffer sb=new StringBuffer();
String stmp="";
for(int n=0;nstmp=(Integer.toHexString(b[n]0XFF));
if(stmp.length()==1){
//不足两位的末尾补零
sb.append("0"+stmp);
} else{
sb.append(stmp);
}
if(n//":"作为分割符
sb.append(":");
}
}
return sb.toString().toUpperCase();
}
0.1打印出来的内存结果是:
3F:B9:99:99:99:99:99:9A
我们恢复一下和第一节的表示意义对照表对照一下:
0 01111111011 1001.....1010
有兴趣的话,可以那科学计算器按照第一节的规则计算一下它的值,哦,正好就是我们通过System.out.println(d)打印的结果.
Android桌面悬浮窗效果怎么实现
可以模仿360手机卫士悬浮窗的那份代码的基础上继续开发。
打开手机卫士主界面,然后上拉,然后点击快捷设置,然后点击桌面悬浮窗,就可以将360手机卫士安卓版桌面浮窗调出来了,具体步骤如下:
1、安装最新的360手机卫士。
2、点开隐私保护,打开右上角的三个点。
3、点开卫士设置,点开悬浮窗。
4、开启内存清理悬浮窗, 选择显示样式,安仔样式或是加速球。
5、可以选择仅在桌面显示,若开启则悬浮窗只出现在桌面,若关闭则悬浮窗会跟随打开页面一直出现。
6、可以同时开启拖动清理内存,这样直接拖动悬浮窗图标,就可以轻松清理内存了。
如何在网页右下角出现一个像QQ系统消息一样的浮动窗口(jsp)
用不着java技术,用js完全可以实现,下面是个例子,你可以根据自己的需要改一下,千万别告诉我你不会用下面的代码啊
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head id="Head1" runat="server"
title/title
link rel="stylesheet" href="images/style.css" type="text/css" /
style type="text/css"
!--
.divyidong{
border: 2px solid #cc6633;
}
--
/style
script src="images/noticediv.js" language="javascript" type="text/javascript"/script
/head
body class="body"
form id="form1" runat="server"
asp:Panel ID="Panel1" runat="server" Width="500px"
div id="boysoft" class="divyidong" style="right: 0; position: absolute; visibility: hidden; z-index: 1"
table border="0" cellpadding="0" cellspacing="0" width="500px"
tr
td onmousedown="initializedragie()" style="cursor: move; height: 20px; background-color: #cc6633;
font-weight: bold; color: #ffffff; font-size: 14px; width: 476px;" align="left"
系统消息
/td
td style="cursor: move; height: 20px; background-color: #cc6633; width: 24px;" align="right"
img src="images/119.jpg" style="cursor: auto;" title="关闭" onclick="toggle('boysoft')" //td
/tr
tr
td colspan="2"
table cellpadding="0" cellspacing="0" style="background-color: #fcf9f2" width="500px"
tbody
tr
td align="center"
table border="0" cellpadding="0" cellspacing="0" width="99%"
tbody
tr
td align="left"
br /
春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐春节快乐/td
/tr
/tbody
/table
/td
/tr
/tbody
/table
/td
/tr
/table
/div
/asp:Panel
/form
/body
/html
script type="text/javascript"
//加载窗体后从右下角弹出窗体
setTimeout("getMsg()",1000);
window.onerror = function(){}
//window.onerror当发生错误时发生的事
var sdivTop,sdivLeft,sdivWidth,sdivHeight,sdocHeight,sdocWidth,sobjTimer,i = 0;
function getMsg()
{
try{
sdivTop = parseInt(document.getElementById("boysoft").style.top,10)
sdivLeft = parseInt(document.getElementById("boysoft").style.left,10)
sdivHeight = parseInt(document.getElementById("boysoft").offsetHeight,10)
sdivWidth = parseInt(document.getElementById("boysoft").offsetWidth,10)
sdocWidth = document.documentElement.clientWidth;
sdocHeight =document.documentElement.scrollTop+document.documentElement.clientHeight;
document.getElementById("boysoft").style.top = parseInt(document.body.scrollTop,10) + sdocHeight + 10;// divHeight
document.getElementById("boysoft").style.left = parseInt(document.body.scrollLeft,10) + sdocWidth - sdivWidth
document.getElementById("boysoft").style.visibility="visible"
sobjTimer = window.setInterval("moveDiv()",10)
//解释:document.write (Balises); Time=window.setInterval("Alors()",10);输出文字,每10毫秒,变化一次。
}
catch(e){}
}
function moveDiv()
{
try
{
if(parseInt(document.getElementById("boysoft").style.top,10) = (sdocHeight - sdivHeight + parseInt(document.body.scrollTop,10)))
{
window.clearInterval(sobjTimer)
//解释:clearInterval() 方法可取消由 setInterval() 设置的 timeout。clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
}
else
{
sdivTop = parseInt(document.getElementById("boysoft").style.top,10)
document.getElementById("boysoft").style.top = sdivTop - 4
}
}
catch(e){}
}
//关闭层
function toggle(targetid){
if (document.getElementById){
target=document.getElementById(targetid);
target.style.display="none";
}
}
//移动层
var dragswitch=0
var nsx
function drag_dropns(name){
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}
function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}
function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}
//drag drop function for IE 4+////
/////////////////////////////////
var dragapproved=false
function drag_dropie(){
if (dragapproved==true){
document.all.boysoft.style.pixelLeft=tempx+event.clientX-iex
document.all.boysoft.style.pixelTop=tempy+event.clientY-iey
return false
}
}
function initializedragie(){
iex=event.clientX
iey=event.clientY
tempx=boysoft.style.pixelLeft
tempy=boysoft.style.pixelTop
dragapproved=true
document.onmousemove=drag_dropie
}
if (document.all){
document.onmouseup=new Function("dragapproved=false")
}
////drag drop functions end here//////
function hidebox(){
if (document.all)
boysoft.style.visibility="hidden"
else if (document.layers)
document.boysoft.visibility="hide"
}
//让层跟着滚动条滚动
function sc5(){
document.getElementById("boysoft").style.top=(document.documentElement.scrollTop+document.documentElement.clientHeight-document.getElementById("boysoft").offsetHeight)+"px";
document.getElementById("boysoft").style.left=(document.documentElement.scrollLeft+document.documentElement.clientWidth-document.getElementById("boysoft").offsetWidth)+"px";
}
window.onscroll=sc5;
window.onresize=sc5;
// window.onload=sc5;
/script
关于浮动窗口java和浮动窗口下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。