狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

如何在Java應用程序中完成copy圖像技巧

如何在Java應用程序中完成copy圖像技巧

更新時間:2024-04-12 文章作者:未知 信息來源:網絡 閱讀次數:

用Java開發圖形應用程序的朋友一定遇到過如何在程序中實現復制圖像的功能。在jdk1.4以前,java本身就支持將程序中文字串復制給其它的非java應用程序使用,而將程序中的圖像復制到非java應用程序簡直難上加難。只到jdk1.4出來,這個問題才得以解決。



一般我們開發java application界面,主要用swing圖形包。幾乎所有的swing控件都是由JComponent繼承而來的。如果我們要取得JComponent的圖像,可以用以下方式:



Rectangle rect = comp.getBounds();
BufferedImage bufImage = new BufferedImage(rect.width,
           rect.height,
           BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.getGraphics();
g.translate(-rect.x, -rect.y);
comp.paint(g);
這樣的話,圖像就保存到BufferedImage對象當中了。



現在來看如何將這個BufferedImage復制到系統clipboard中。要做復制功能,一般是繼承TransferHandler類,實現Transferable接口, 這樣你的復制內容才能傳到系統clipboard,為此我們來寫一個ImageSelection類:



/**
* <p>Copyright: Copyright (c) 2002</p>
* @author Turbo Chen
* @version 1.00
*/
import java.awt.*;
import java.awt.image.*;
import java.awt.datatransfer.*;
import javax.swing.*;



public class ImageSelection extends TransferHandler
       implements Transferable
{



  private static final DataFlavor flavors[] =
     {DataFlavor.imageFlavor};



  private Image image;



  public int getSourceActions(JComponent c) {
    return TransferHandler.COPY;
  }



  public boolean canImport(JComponent comp, DataFlavor
    flavor[]) {
    for (int i=0, n=flavor.length; i<n; i++) {
      if (flavor[i].equals(flavors[0])) {
        return true;
      }
    }
    return false;
  }



//將圖像復制到Image對象.



  public Transferable createTransferable(JComponent
    comp) {
    // Clear clip
    image = null;
    Icon icon = null;
Rectangle rect = comp.getBounds();
BufferedImage bufImage = new BufferedImage(rect.width,
           rect.height,
           BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.getGraphics();
  comp.paint(g);



    if (bufImage != null ) {
      image = bufImage;
      return this;
    }
    return null;
  }



  // Transferable
  public Object getTransferData(DataFlavor flavor) {
    if (isDataFlavorSupported(flavor)) {
      return image;
    }
    return null;
  }



  public DataFlavor[] getTransferDataFlavors() {
    return flavors;
  }



  public boolean isDataFlavorSupported(DataFlavor
    flavor) {
    return flavor.equals(flavors[0]);
  }
}




利用這個類,就可以輕松的將JComponent圖像復制到系統clipboard了.怎么使用呢,再來看看下面的代碼:



    final Clipboard clipboard =
      kit.getSystemClipboard();



    Icon icon = new ImageIcon("myphoto.jpg");
    final JLabel label = new JLabel(icon);
    label.setTransferHandler(new ImageSelection());



    JButton copy = new JButton("Label Copy");
    copy.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        TransferHandler handler =
          label.getTransferHandler();
        handler.exportToClipboard(label, clipboard,
          TransferHandler.COPY);
      }
    });




在你的程序中,要有一個JFrame, 加上一個JLabel,一個JButton,將上面的代碼加進入,你就可以在你的程序中看到圖像如何復制到系統clipboard了.

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
日本韩国精品在线| 国内久久精品视频| 亚洲美女在线国产| 国产精品久久久久三级| 久久九九久久九九| 精品美女一区二区| 日韩三级视频在线观看| 欧美一区二区三区人| 欧美日本视频在线| 8x8x8国产精品| 5858s免费视频成人| 欧美另类久久久品| 666欧美在线视频| 制服丝袜亚洲播放| 日韩三级视频在线观看| 欧美不卡视频一区| 久久久久久**毛片大全| 国产亚洲短视频| 亚洲国产成人私人影院tom| 欧美极品美女视频| 亚洲欧美一区二区在线观看| 亚洲欧美在线另类| 亚洲一区二区三区四区中文字幕| 亚洲成人精品在线观看| 日韩中文字幕不卡| 免费精品视频在线| 国产制服丝袜一区| www.成人网.com| 欧美一区二视频在线免费观看| 欧美另类综合| 国产一区二区你懂的| 色综合久久久网| 欧美精品久久99久久在免费线 | 一区二区三区在线免费视频| 亚洲高清久久久| 免费观看久久久4p| 国产精品资源在线| 99re这里只有精品6| 激情久久婷婷| 久久成人亚洲| 欧美久久一二区| 2023国产精品自拍| 自拍偷自拍亚洲精品播放| 亚洲成人综合视频| 韩国中文字幕2020精品| 成人不卡免费av| 激情久久五月| 色999日韩国产欧美一区二区| 这里只有精品视频在线观看| 高清在线不卡av| 成人夜色视频网站在线观看| 欧美日本一区二区高清播放视频| 亚洲经典三级| 欧美色精品天天在线观看视频| 91精品国产综合久久福利| 国产网站一区二区| 夜夜嗨av一区二区三区中文字幕| 日本成人在线电影网| 国产成人福利片| 狠狠色丁香久久综合频道 | 亚洲午夜久久久久中文字幕久| 美国av一区二区| 91在线无精精品入口| 亚洲欧美久久久久一区二区三区| 欧美日韩国产a| 国产精品入口麻豆原神| 天天综合色天天综合| 成人污视频在线观看| 日韩一级欧洲| 制服.丝袜.亚洲.中文.综合| 亚洲欧洲日韩女同| 激情欧美日韩一区二区| 国产在线精品二区| 在线免费一区三区| 国产亚洲欧美激情| 日韩成人伦理电影在线观看| 99久久国产综合色|国产精品| 国产精品一区二区欧美| 日韩精品一区二区在线| 亚洲综合在线免费观看| 国产精品资源在线| 一区二区三区四区国产| 欧美一卡二卡在线观看| 亚洲一区二区偷拍精品| 不卡的看片网站| 久久婷婷丁香| 国产欧美日韩一区二区三区在线观看 | 亚洲欧洲午夜| 欧美一区二区三区不卡| 一区二区三区精品在线观看| 国产91高潮流白浆在线麻豆 | 欧美videossexotv100| 亚洲国产综合在线| av资源网一区| 色哦色哦哦色天天综合| 国产精品丝袜黑色高跟| 国内精品久久久久影院薰衣草| 亚洲精品孕妇| 精品免费99久久| 欧美aaa在线| 精品电影一区| 欧美成人欧美edvon| 日韩国产欧美一区二区三区| 国产自产在线视频一区| 欧美一区二区在线免费播放| 亚洲午夜激情av| 午夜精品免费| 欧美精选在线播放| 亚洲va欧美va人人爽午夜| 欧美精品三级| 51午夜精品国产| 午夜精品久久久| 欧美性天天影院| 精品噜噜噜噜久久久久久久久试看| 日韩精品视频网站| 一本久道综合久久精品| 国产丝袜欧美中文另类| 国产高清不卡一区二区| 一本到一区二区三区| 亚洲乱码国产乱码精品精小说 | 国产一区自拍视频| 精品国产乱码久久久久久牛牛| 麻豆久久久久久久| 亚洲永久视频| 亚洲日本在线看| 欧美国产精品一区二区三区| 精品亚洲欧美一区| 久久精品成人| 亚洲黄网站在线观看| 欧美视频二区| 久久久久久日产精品| 国产成人在线影院| 欧美日韩久久不卡| 美女一区二区在线观看| 欧美亚洲免费高清在线观看| 亚洲日本免费电影| 一区福利视频| 国产精品青草久久| 午夜精品久久99蜜桃的功能介绍| 日韩欧美美女一区二区三区| 激情五月激情综合网| 91福利在线导航| 日韩和欧美一区二区三区| 香蕉久久夜色| 亚洲第一二三四区| 国产精品视频免费观看| 亚洲精品免费一二三区| 尤妮丝一区二区裸体视频| 欧美国产日韩精品免费观看| 91美女精品福利| 国产色产综合色产在线视频 | 亚洲bt欧美bt精品777| 亚洲一区综合| 性做久久久久久免费观看| 亚洲欧美日韩精品一区二区| 夜夜嗨av一区二区三区中文字幕| 中文亚洲免费| 亚洲成人免费视频| 米奇777在线欧美播放| 亚洲成a人片在线观看中文| 午夜在线观看免费一区| 午夜视黄欧洲亚洲| 日本乱人伦一区| 免费久久精品视频| 欧美日韩精品一区视频| 国产精品一二二区| 精品日产卡一卡二卡麻豆| 99久久婷婷国产综合精品| 国产日韩成人精品| 国内自拍一区| 一区二区在线观看免费 | 亚洲国产裸拍裸体视频在线观看乱了| 国产欧美一区二区色老头| 亚洲一二三级电影| 色婷婷久久一区二区三区麻豆| 男人的天堂亚洲一区| 欧美精品在欧美一区二区少妇| 国产99久久精品| 久久综合狠狠综合| 国产精品高清一区二区三区| 亚洲男女毛片无遮挡| 亚洲综合首页| 麻豆精品视频在线| 欧美一级夜夜爽| 欧美激情成人在线| 亚洲欧洲制服丝袜| 久久精品中文字幕一区二区三区| 奇米888四色在线精品| 91精品国产综合久久香蕉麻豆| 成人高清视频免费观看| 欧美国产欧美综合| 国产九区一区在线| 激情丁香综合五月| 2023国产精华国产精品| 亚洲午夜高清视频| 天天影视色香欲综合网老头| 欧美另类一区二区三区| 99re视频精品| 一区二区三区欧美日| 欧美吻胸吃奶大尺度电影|