>  기사  >  백엔드 개발  >  Java 운영 체제 클립보드 콘텐츠 데이터

Java 운영 체제 클립보드 콘텐츠 데이터

WBOY
WBOY원래의
2016-07-25 09:08:14932검색
고객은 다양하고 고유한 요구 사항을 갖고 있으며 이제 플랫폼 사용 중에 복사된 콘텐츠를 사용자 참조용으로 저장하고 표시할 것을 요구합니다.
  1. package cn.net.ssd.common.format;
  2. import java.awt.Image;
  3. import java.awt.Toolkit;
  4. import java.awt.datatransfer.Clipboard;
  5. import java.awt.datatransfer.DataFlavor;
  6. import java.awt.datatransfer.StringSelection;
  7. import java.awt.datatransfer.Transferable;
  8. import java. awt.datatransfer.UnsupportedFlavorException;
  9. import java.io.IOException;
  10. public class ClipboradOperate {
  11. /**@설명:
  12. * @author zhk
  13. * @createtime 2012-7-12 오전 11:33:06
  14. * @param args
  15. */
  16. public static void main(String[] args) {
  17. 클립보드 클립 = Toolkit.getDefaultToolkit().getSystemClipboard();//시스템 클립보드 가져오기
  18. try {
  19. ImageViewer im=new ImageViewer(getImageFromClipboard());
  20. }catch (예외 e) {
  21. // TODO 자동 생성된 catch 블록
  22. e.printStackTrace();
  23. }
  24. }
  25. /**
  26. * 지정된 클립보드에서 텍스트 콘텐츠를 가져옵니다.
  27. * 로컬 클립보드는 Clipborad cp = new Clipboard("clip1")를 사용하여
  28. 를 구성합니다. * 시스템 클립보드는 Clipboard sysc = Toolkit()을 사용합니다. getSystemClipboard();
  29. * 클립보드 내용 getContents(null) Return Transferable
  30. */
  31. protected static String getClipboardText()에서 예외 발생{
  32. 클립보드 클립 = Toolkit.getDefaultToolkit().getSystemClipboard();//시스템 클립보드 가져오기
  33. // 클립보드 내용 가져오기
  34. 전송 가능한 클립T = 클립.getContents( null );
  35. if (clipT != null) {
  36. // 콘텐츠가 텍스트 유형인지 확인
  37. if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))
  38. return (String)clipT.getTransferData( DataFlavor.stringFlavor);
  39. }
  40. return null;
  41. }
  42. //클립보드에 텍스트 데이터 쓰기
  43. protected static void setClipboardText(Clipboard 클립, String writeMe) {
  44. 전송 가능 tText = new StringSelection(writeMe);
  45. clip.setContents(tText, null);
  46. }
  47. // 클립보드에서 이미지 읽기
  48. public static Image getImageFromClipboard( )에서 예외 발생{
  49. 클립보드 sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
  50. 전송 가능 cc = sysc.getContents(null);
  51. if (cc == null)
  52. null 반환;
  53. else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
  54. return (Image)cc.getTransferData(DataFlavor.imageFlavor);
  55. return null;
  56. }
  57. // 컷보드에 이미지 쓰기
  58. protected static void setClipboardImage2(최종 이미지 이미지) {
  59. 전송 가능 trans = new Transferable(){
  60. public DataFlavor[] getTransferDataFlavors() {
  61. return new DataFlavor[] { DataFlavor. > }
  62. public boolean isDataFlavorSupported(DataFlavor 플레이버) {
  63. return DataFlavor.imageFlavor.equals(flavor);
  64. }
  65. public Object getTransferData(DataFlavor 플레이버 ) throws UnsupportedFlavorException, IOException {
  66. if(isDataFlavorSupported(flavor))
  67. return image;
  68. throw new UnsupportedFlavorException(flavor);
  69. }
  70. };
  71. Toolkit.getDefaultToolkit() getSystemClipboard().setContents (trans, null);
  72. }
  73. }
코드 복사
  1. package cn.net.ssd.common.format;
  2. /*
  3. * 查看图shape的窗口
  4. */
  5. import java. awt.Frame;
  6. java.awt.Graphics 가져오기;
  7. java.awt.Image 가져오기;
  8. java.awt.MediaTracker 가져오기;
  9. java.awt.Toolkit 가져오기;
  10. java. awt.event.WindowAdapter;
  11. import java.awt.event.WindowEvent;
  12. /**
  13. * 그래픽을 표시하는 데 사용되는 창
  14. */
  15. 공용 클래스 ImageViewer 확장 프레임 {
  16. 개인 이미지 이미지;
  17. /* *
  18. * 이미지 표시
  19. * @param viewMe
  20. */
  21. public ImageViewer(Image viewMe) {
  22. image = viewMe;
  23. MediaTracker mediaTracker = new MediaTracker(this);
  24. mediaTracker.addImage(image, 0);
  25. {
  26. mediaTracker.waitForID(0);
  27. } catch(InterruptedException 즉) {
  28. ie.printStackTrace();
  29. System.exit(1);
  30. }
  31. addWindowListener(를 시도하세요. new WindowAdapter() {
  32. public void windowClosing(WindowEvent e) {
  33. System.exit(0);
  34. }
  35. });
  36. //窗口适应图VM大
  37. setSize( image.getWidth(null), image.getHeight(null));
  38. //窗口标题
  39. setTitle("클립보드에서 이미지 보기");
  40. setVisible(true);
  41. }
  42. public void 페인트(그래픽 그래픽) {
  43. graphic.drawImage(image, 0, 0, null);
  44. }
  45. /**
  46. * 이미지 파일을 읽고 이미지 개체를 생성하는 데 사용됩니다.
  47. */
  48. public static Image getImageFromFile(String fileName) {
  49. Toolkit toolkit = Toolkit.getDefaultToolkit();
  50. Image image = toolkit.getImage(fileName);
  51. return image;
  52. }
  53. }
复代码
Java 운영 체제 클립보드 콘텐츠 데이터


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:흐린다음 기사:흐린