中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Matlab中自帶的Java操作有哪些

發布時間:2022-03-30 12:21:40 來源:億速云 閱讀:131 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Matlab中自帶的Java操作有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Matlab中自帶的Java操作有哪些”這篇文章吧。

1 獲取鼠標在全屏位置

屏幕左上角為坐標原點,獲取鼠標位置和獲取鼠標像素顏色建議和while循環或者timer函數結合使用:

import java.awt.MouseInfo;
mousepoint=MouseInfo.getPointerInfo().getLocation();
mousepoint=[mousepoint.x,mousepoint.y]

2 獲取當前剪切板內容

import java.awt.Toolkit
import java.awt.datatransfer.DataFlavor
clip=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操作有哪些

以上是“Matlab中自帶的Java操作有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闻喜县| 肇庆市| 鹤峰县| 阳东县| 子洲县| 崇阳县| 阜城县| 山东| 南充市| 广东省| 吴桥县| 蓬溪县| 包头市| 胶南市| 班玛县| 迁安市| 封开县| 苍溪县| 林芝县| 莒南县| 黔西县| 荔浦县| 洪雅县| 永嘉县| 建宁县| 涞源县| 民乐县| 聊城市| 涿州市| 蚌埠市| 观塘区| 南召县| 阿克| 泌阳县| 喀喇| 竹山县| 黎平县| 碌曲县| 新干县| 滕州市| 汉沽区|