1 获取鼠标在全屏位置屏幕左上角为坐标原点,获取鼠标位置和获取鼠标像素颜色建议和while循环或者timer函数结合使用:
import java.awt.mouseinfo;mousepoint=mouseinfo.getpointerinfo().getlocation();mousepoint=[mousepoint.x,mousepoint.y]
2 获取当前剪切板内容import java.awt.toolkitimport java.awt.datatransfer.dataflavorclip=toolkit.getdefaulttoolkit().getsystemclipboard();cliptf=clip.getcontents([]);clipcontent=cliptf.gettransferdata(dataflavor.stringflavor)
3 内容复制到剪切板import java.awt.toolkit;import java.awt.datatransfer.stringselection;clip=toolkit.getdefaulttoolkit().getsystemclipboard();contentstr='欢迎关注slandarer随笔';ttext=stringselection(contentstr);clip.setcontents(ttext,[]);
4 获取鼠标处像素颜色需要和获取鼠标位置的函数结合。
import java.awt.mouseinfo;import java.awt.robot;robot=robot();mousepoint=mouseinfo.getpointerinfo().getlocation();tempcolor=robot.getpixelcolor(mousepoint.x, mousepoint.y);rgbcolor=[tempcolor.getred(),tempcolor.getgreen(),tempcolor.getblue()]
5 获取屏幕截图import java.awt.robot;import java.awt.rectangle;robot=robot();rectangle=rectangle();screensize=get(0,'screensize');screensize=1.5*screensize;rectangle.x=0;rectangle.y=0;rectangle.width=screensize(3);rectangle.height=screensize(4);image=robot.createscreencapture(rectangle);data=image.getdata();temp=zeros(screensize(3)*screensize(4)*3,1);temp=data.getpixels(0,0,screensize(3),screensize(4),temp);temp=uint8(temp);r=temp(1:3:end);g=temp(2:3:end);b=temp(3:3:end);r=reshape(r,[screensize(3),screensize(4)]);g=reshape(g,[screensize(3),screensize(4)]);b=reshape(b,[screensize(3),screensize(4)]);r=r';g=g';b=b';ima=cat(3,r,g,b);imshow(ima)
6 创建java窗口(并使其永远在最上方)import java.awt.frame;import java.awt.point;frame=frame();% 设置java窗口大小frame.setsize(400,300)% 设置java窗口位置point=point(300,200);frame.setlocation(point)% 使其永远在最上方frame.setalwaysontop(true);% 设置窗口关闭回调(不设置的话java frame将无法关闭)hjwindow=handle(frame,'callbackproperties');set(hjwindow,'windowclosingcallback',@(h,e)frame.dispose());% 显示java窗口frame.setvisible(true)
7 透明窗口import java.awt.frame;import java.awt.point;import java.awt.button;import java.awt.font;frame=frame();% 设置java窗口大小frame.setsize(400,200)% 设置java窗口位置point=point(50,400);frame.setlocation(point)% 因为要依据数值设置按钮位置,因此setlayout(null)frame.setlayout([]);bt1=button("点我试试");bt2=button("关闭窗口");% 设置点击事件hbt1=handle(bt1,'callbackproperties');set(hbt1,'mousepressedcallback',@(h,e)disp('欢迎关注公众号slandarer随笔'))hbt2=handle(bt2,'callbackproperties');set(hbt2,'mousepressedcallback',@(h,e)frame.dispose())% 设置按钮字体及字号mf=font('宋体',font.bold,25);bt1.setfont(mf)bt2.setfont(mf)% 设置按钮位置bt1.setlocation(30,30);bt1.setsize(140,140);bt2.setlocation(220,30);bt2.setsize(140,140);% 添加按钮frame.add(bt1);frame.add(bt2);% 取消边框并设置透明度frame.setundecorated(true);frame.setopacity(.7);% 设置窗口关闭回调hjwindow=handle(frame, 'callbackproperties');set(hjwindow, 'windowclosingcallback', @(h,e)frame.dispose());% 显示java窗口frame.setvisible(true)
以上就是matlab中自带的java操作有哪些的详细内容。