亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java模擬QQ桌面截圖功能實現方法

2019-11-26 15:05:19
字體:
來源:轉載
供稿:網友

本文實例講述了Java模擬QQ桌面截圖功能實現方法。分享給大家供大家參考。具體如下:

QQ的桌面截圖功能非常方便,去年曾用Java模擬過一個,現整理出來。
本方法首先需要抓到屏幕的整個圖象,將圖象顯示在一個JFrame中,再將JFrame全屏顯示,這樣就模擬出了一個桌面,Java也就可以獲得鼠標的作用區域從而實現桌面中的小范圍截屏。

import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;/** * 用Java模擬出QQ桌面截圖功能 */public class Test extends JFrame { private static final long serialVersionUID = -267804510087895906L; private JButton button = null; private JLabel imgLabel = null; public Test() { button = new JButton("模擬屏幕(點右鍵退出)"); button.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {  try {   new ScreenWindow(imgLabel);  } catch (Exception e1) {   JOptionPane.showConfirmDialog(null, "出現意外錯誤!", "系統提示", JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);  }  } }); JPanel pane = new JPanel(); pane.setBackground(Color.WHITE); imgLabel = new JLabel(); pane.add(imgLabel); JScrollPane spane = new JScrollPane(pane); this.getContentPane().add(button, BorderLayout.NORTH); this.getContentPane().add(spane); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300, 200); this.setLocationRelativeTo(null); this.setVisible(true); } public static void main(String[] args) { new Test(); }}class ScreenWindow extends JFrame { private static final long serialVersionUID = -3758062802950480258L; private boolean isDrag = false; private int x = 0; private int y = 0; private int xEnd = 0; private int yEnd = 0; public ScreenWindow(final JLabel imgLabel) throws AWTException, InterruptedException { Dimension screenDims = Toolkit.getDefaultToolkit().getScreenSize(); JLabel label = new JLabel(new ImageIcon(ScreenImage.getScreenImage(0, 0, screenDims.width, screenDims.height))); label.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); label.addMouseListener(new MouseAdapter() {  public void mouseClicked(MouseEvent e) {  if (e.getButton() == MouseEvent.BUTTON3) {   dispose();  }  }  public void mousePressed(MouseEvent e) {  x = e.getX();  y = e.getY();  }  public void mouseReleased(MouseEvent e) {  if (isDrag) {   xEnd = e.getX();   yEnd = e.getY();   if(x > xEnd){   int temp = x;   x = xEnd;   xEnd = temp;   }   if(y > yEnd){   int temp = y;   y = yEnd;   yEnd = temp;   }   try {   imgLabel.setIcon(new ImageIcon(ScreenImage.getScreenImage(x, y, xEnd - x, yEnd - y)));   } catch (Exception ex) {   JOptionPane.showConfirmDialog(null, "出現意外錯誤!", "系統提示", JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);   }   dispose();  }  } }); label.addMouseMotionListener(new MouseMotionListener() {  public void mouseDragged(MouseEvent e) {  if(!isDrag)   isDrag = true;  }  public void mouseMoved(MouseEvent e) {  /** 拖動過程的虛線選取框需自己實現 */  } }); this.setUndecorated(true); this.getContentPane().add(label); this.setSize(screenDims.width, screenDims.height); this.setVisible(true); this.setExtendedState(JFrame.MAXIMIZED_BOTH); }}class ScreenImage { public static Image getScreenImage(int x, int y, int w, int h) throws AWTException, InterruptedException { Robot robot = new Robot(); Image screen = robot.createScreenCapture(new Rectangle(x, y, w, h)).getScaledInstance(w, h, Image.SCALE_SMOOTH); MediaTracker tracker = new MediaTracker(new Label()); tracker.addImage(screen, 1); tracker.waitForID(0); return screen; }}

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日本欧美日韩高观看| 亚洲精品国产品国语在线| 国内精品久久久久久影视8| 日韩成人中文字幕| 不卡av在线网站| 另类视频在线观看| 国产精品一区二区久久| 精品伊人久久97| 日韩av男人的天堂| 亚洲一区免费网站| 成人春色激情网| 国产精品精品视频一区二区三区| 日韩有码在线观看| 美女国内精品自产拍在线播放| 久久露脸国产精品| 丝袜亚洲另类欧美重口| 国产日韩在线精品av| 国产精品视频区| 18久久久久久| 91免费版网站入口| 国产香蕉精品视频一区二区三区| 亚洲日韩中文字幕在线播放| 97视频国产在线| 久久国产天堂福利天堂| 国产精品第二页| 日韩美女主播视频| www.99久久热国产日韩欧美.com| 国产精品视频网站| 日本一欧美一欧美一亚洲视频| 成人欧美在线观看| 欧洲精品久久久| 国产91在线播放精品91| 精品国产91久久久| 97视频在线观看网址| 国产中文字幕91| 日韩高清欧美高清| 综合网中文字幕| 国产一区二区三区在线视频| 中文字幕亚洲欧美日韩在线不卡| 清纯唯美亚洲综合| 国产精品福利观看| 亚洲人成在线电影| 亚洲精品资源在线| 亚洲国产精品一区二区三区| 亚洲最大福利网| 欧美成aaa人片免费看| 日韩电影第一页| 成人午夜两性视频| 中文字幕国产精品| 日本韩国在线不卡| 91精品国产综合久久香蕉的用户体验| 伊人久久久久久久久久久| 欧美日韩一二三四五区| 亚洲最大在线视频| 亚洲福利精品在线| 91国产美女视频| 成人啪啪免费看| 日韩av男人的天堂| 丝袜美腿亚洲一区二区| 久久人人爽人人爽爽久久| 国产精品久久久久影院日本| 日韩经典中文字幕| 亚洲第一网中文字幕| 91精品国产免费久久久久久| 午夜精品久久17c| 精品久久久国产精品999| 精品国产精品三级精品av网址| 日韩中文字幕亚洲| 日韩av一区在线观看| 欧美日韩亚洲高清| 日韩有码在线视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲欧美制服综合另类| 亚洲精品国偷自产在线99热| 2021久久精品国产99国产精品| 欧美与黑人午夜性猛交久久久| 国产欧美日韩专区发布| 欧美洲成人男女午夜视频| 夜夜嗨av一区二区三区四区| 成人免费淫片aa视频免费| 亚洲激情电影中文字幕| 一级做a爰片久久毛片美女图片| 日本精品免费观看| 亚洲精品自拍偷拍| 国产日本欧美视频| 亚洲精选在线观看| 日韩免费在线观看视频| 欧美第一黄网免费网站| 精品亚洲一区二区| 国内精品久久久久久中文字幕| 亚洲图中文字幕| 色综合久久88| 亚洲乱码一区二区| 日韩免费电影在线观看| 久久人人爽国产| 欧美又大粗又爽又黄大片视频| 97精品国产97久久久久久免费| 亚洲第一精品久久忘忧草社区| 成人羞羞国产免费| 国产精品午夜国产小视频| 一区二区三区无码高清视频| 久久久久久久亚洲精品| 国产日韩欧美视频在线| 97视频在线观看视频免费视频| 91久久精品久久国产性色也91| 国产成人精品视频在线观看| 久久亚洲春色中文字幕| 成人字幕网zmw| 色噜噜狠狠色综合网图区| 日韩av在线看| 91久久久精品| 亚洲综合日韩中文字幕v在线| 日韩欧美综合在线视频| 欧美激情国产日韩精品一区18| 国产91精品不卡视频| 午夜精品久久久久久久99热浪潮| 深夜福利91大全| 日韩电影中文 亚洲精品乱码| 91在线观看免费高清| 亚洲国产精品久久| 九九热99久久久国产盗摄| 日韩久久免费电影| 久久综合网hezyo| 一区二区三区视频在线| 色噜噜狠狠狠综合曰曰曰| 色999日韩欧美国产| 欧美在线观看网址综合| 欧美最猛性xxxxx(亚洲精品)| 伊人久久五月天| 日韩美女视频免费在线观看| 欧美麻豆久久久久久中文| 亚洲精品日韩欧美| 午夜免费久久久久| 国产欧美日韩91| 亚洲精品综合久久中文字幕| 日韩欧美在线看| 欧美视频在线看| 亚洲欧洲在线免费| 午夜免费日韩视频| 精品国产一区二区三区久久狼5月| 色午夜这里只有精品| 久久精品国产96久久久香蕉| 亚洲精品欧美日韩专区| 国产ts人妖一区二区三区| 欧美激情亚洲国产| 欧美日韩一区免费| 国产日韩av在线播放| 国产精品日韩专区| 久久精品免费播放| 久久久久久久久久国产| 自拍视频国产精品| 国产精品老女人精品视频| 亚洲aⅴ男人的天堂在线观看| 亚洲人成电影网站| 日韩精品欧美激情| 亚洲欧美日韩区| 日本久久久久久久久久久| 两个人的视频www国产精品| 欧美自拍大量在线观看| 91嫩草在线视频| 北条麻妃一区二区三区中文字幕| 夜夜狂射影院欧美极品| 久久久最新网址| 国产成人精品免费久久久久|