<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_21155"> 고객은 다양하고 고유한 요구 사항을 갖고 있으며 이제 플랫폼 사용 중에 복사된 콘텐츠를 사용자 참조용으로 저장하고 표시할 것을 요구합니다. <div class="blockcode"> <div id="code_Aww"><ol> <li>package cn.net.ssd.common.format;</li> <li> <li>import java.awt.Image;</li> <li>import java.awt.Toolkit;</li> <li>import java.awt.datatransfer.Clipboard;</li> <li> import java.awt.datatransfer.DataFlavor;</li> <li> import java.awt.datatransfer.StringSelection;</li> <li> import java.awt.datatransfer.Transferable;</li> <li> import java. awt.datatransfer.UnsupportedFlavorException;</li> <li>import java.io.IOException;</li> <li> <li>public class ClipboradOperate {</li> <li> /**@설명: </li> <li> * @author zhk</li> <li> * @createtime 2012-7-12 오전 11:33:06 </li> <li> * @param args</li> <li>*/</li> <li> public static void main(String[] args) {</li> <li> 클립보드 클립 = Toolkit.getDefaultToolkit().getSystemClipboard();//시스템 클립보드 가져오기</li> <li> </li> <li> try {</li> <li> ImageViewer im=new ImageViewer(getImageFromClipboard());</li> <li> }catch (예외 e) {</li> <li> // TODO 자동 생성된 catch 블록</li> <li> e.printStackTrace();</li> <li> }</li> <li> }</li> <li> /**</li> <li> * 지정된 클립보드에서 텍스트 콘텐츠를 가져옵니다. </li> <li> * 로컬 클립보드는 Clipborad cp = new Clipboard("clip1")를 사용하여 </li> <li>를 구성합니다. * 시스템 클립보드는 Clipboard sysc = Toolkit()을 사용합니다. getSystemClipboard();</li> <li> * 클립보드 내용 getContents(null) Return Transferable</li> <li>*/</li> <li> protected static String getClipboardText()에서 예외 발생{</li> <li> 클립보드 클립 = Toolkit.getDefaultToolkit().getSystemClipboard();//시스템 클립보드 가져오기</li> <li> // 클립보드 내용 가져오기</li> <li> 전송 가능한 클립T = 클립.getContents( null );</li> <li> if (clipT != null) {</li> <li> // 콘텐츠가 텍스트 유형인지 확인</li> <li> if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))</li> <li> return (String)clipT.getTransferData( DataFlavor.stringFlavor); </li> <li> }</li> <li> return null;</li> <li> }</li> <li> <li> //클립보드에 텍스트 데이터 쓰기</li> <li> protected static void setClipboardText(Clipboard 클립, String writeMe) {</li> <li> 전송 가능 tText = new StringSelection(writeMe);</li> <li>clip.setContents(tText, null);</li> <li> }</li> <li> <li> // 클립보드에서 이미지 읽기</li> <li> public static Image getImageFromClipboard( )에서 예외 발생{ </li> <li> 클립보드 sysc = Toolkit.getDefaultToolkit().getSystemClipboard();</li> <li> 전송 가능 cc = sysc.getContents(null);</li> <li> if (cc == null)</li> <li> null 반환;</li> <li> else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))</li> <li> return (Image)cc.getTransferData(DataFlavor.imageFlavor);</li> <li> return null;</li> <li> }</li> <li> // 컷보드에 이미지 쓰기</li> <li> protected static void setClipboardImage2(최종 이미지 이미지) {</li> <li> 전송 가능 trans = new Transferable(){</li> <li> </li> <li> public DataFlavor[] getTransferDataFlavors() {</li> <li> return new DataFlavor[] { DataFlavor. > }</li> <li> </li> <li> public boolean isDataFlavorSupported(DataFlavor 플레이버) {</li> <li> return DataFlavor.imageFlavor.equals(flavor);</li> <li> }</li> <li> </li> <li> public Object getTransferData(DataFlavor 플레이버 ) throws UnsupportedFlavorException, IOException {</li> <li> if(isDataFlavorSupported(flavor))</li> <li> return image;</li> <li> throw new UnsupportedFlavorException(flavor);</li> <li> }</li> <li> };</li> <li> Toolkit.getDefaultToolkit() getSystemClipboard().setContents (trans, null);</li> <li> }</li> <li> <li> <li>}</li> <li> <li> </ol></div>코드 복사<em onclick="copycode($('code_Aww'));"></em><div class="blockcode"> <div id="code_Krf"><ol> <li>package cn.net.ssd.common.format;</li> <li> <li>/*</li> <li>* 查看图shape的窗口</li> <li>*/</li> <li>import java. awt.Frame;</li> <li>java.awt.Graphics 가져오기;</li> <li>java.awt.Image 가져오기;</li> <li>java.awt.MediaTracker 가져오기;</li> <li>java.awt.Toolkit 가져오기;</li> <li>java. awt.event.WindowAdapter;</li> <li>import java.awt.event.WindowEvent;</li> <li>/**</li> <li>* 그래픽을 표시하는 데 사용되는 창</li> <li>*/</li> <li>공용 클래스 ImageViewer 확장 프레임 {</li> <li> 개인 이미지 이미지;</li> <li> /* *</li> <li> * 이미지 표시 </li> <li> * @param viewMe</li> <li>*/</li> <li> public ImageViewer(Image viewMe) {</li> <li> image = viewMe;</li> <li> MediaTracker mediaTracker = new MediaTracker(this);</li> <li> mediaTracker.addImage(image, 0);</li> <li> {</li> <li> mediaTracker.waitForID(0);</li> <li> } catch(InterruptedException 즉) {</li> <li> ie.printStackTrace();</li> <li> System.exit(1);</li> <li> }</li> <li> addWindowListener(를 시도하세요. new WindowAdapter() {</li> <li> public void windowClosing(WindowEvent e) {</li> <li> System.exit(0);</li> <li> }</li> <li> });</li> <li> //窗口适应图VM大</li> <li> setSize( image.getWidth(null), image.getHeight(null));</li> <li> //窗口标题</li> <li> setTitle("클립보드에서 이미지 보기"); </li> <li> setVisible(true);</li> <li> }</li> <li> public void 페인트(그래픽 그래픽) {</li> <li> graphic.drawImage(image, 0, 0, null);</li> <li> }</li> <li> /**</li> <li> * 이미지 파일을 읽고 이미지 개체를 생성하는 데 사용됩니다. </li> <li>*/</li> <li> public static Image getImageFromFile(String fileName) {</li> <li> Toolkit toolkit = Toolkit.getDefaultToolkit();</li> <li> Image image = toolkit.getImage(fileName);</li> <li> return image;</li> <li> }</li> <li>}</li> </ol></div> <em onclick="copycode($('code_Krf'));">复代码</em> </div> <img src="http://img.it-home.org/data/attachment/forum/2014pic/12152733_txtj.jpg" alt="Java 운영 체제 클립보드 콘텐츠 데이터" > </div> </td></tr></table> <div id="comment_21155" class="cm"> </div> <div id="post_rate_div_21155"></div> <br><br>