- 전체
- JAVA 일반
- JAVA 수학
- JAVA 그래픽
- JAVA 자료구조
- JAVA 인공지능
- JAVA 인터넷
- Java Framework
- Java GUI (AWT,SWING,SWT,JFACE)
- SWT and RCP (web RAP/RWT)[eclipse], EMF
JAVA 일반 Java Clipboard 자바 클립보드 복사/붙여넣기
2015.03.17 12:52
Clipboard copy and paste Here's a demonstration of how to move text to and from the Clipboard. In Java, there are actually two kinds of Clipboard - system and local. The following example uses the system Clipboard. It corresponds to the usual idea of sharing data between otherwise independent applications running on the same computer. Local Clipboards are visible only within a single Java application. They are created by simply passing a name to the Clipboard constructor. import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.ClipboardOwner; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.Toolkit; import java.io.*; public final class TextTransfer implements ClipboardOwner { public static void main(String... aArguments ){ TextTransfer textTransfer = new TextTransfer(); //display what is currently on the clipboard System.out.println("Clipboard contains:" + textTransfer.getClipboardContents()); //change the contents and then re-display textTransfer.setClipboardContents("blah, blah, blah"); System.out.println("Clipboard contains:" + textTransfer.getClipboardContents()); } /** * Empty implementation of the ClipboardOwner interface. */ @Override public void lostOwnership(Clipboard aClipboard, Transferable aContents){ //do nothing } /** * Place a String on the clipboard, and make this class the * owner of the Clipboard's contents. */ public void setClipboardContents(String aString){ StringSelection stringSelection = new StringSelection(aString); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, this); } /** * Get the String residing on the clipboard. * * @return any text found on the Clipboard; if none found, return an * empty String. */ public String getClipboardContents() { String result = ""; Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); //odd: the Object param of getContents is not currently used Transferable contents = clipboard.getContents(null); boolean hasTransferableText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor) ; if (hasTransferableText) { try { result = (String)contents.getTransferData(DataFlavor.stringFlavor); } catch (UnsupportedFlavorException | IOException ex){ System.out.println(ex); ex.printStackTrace(); } } return result; } } An example run of this class: >java -cp . TextTransfer Clipboard contains:blah, blah, blah > |
[출처] http://www.javapractices.com/topic/TopicAction.do?Id=82
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.