<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; 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> /**@Description: </li> <li> * @author zhk</li> <li> * @createtime 2012-7-12 上午11:33:06 </li> <li> * @param args</li> <li>*/</li> <li> public Stringstatoid main( {</li> <li> Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();//取得系統剪貼簿</li> <li> </li> <li> try {</li> <li> ImageViewer im=new ImageViewer(getImageFromClipboard();<catchf e> // TODO Auto-generated catch block<li> e.printStackTrace();</li> <li> }</li> <li> }</li> <li> /**</li> <li> * 從指定的剪切板中取得文字內容</li> <li> * 本機剪切板使用Clipborad cp = new Clipboard("clip1"); 來建構</li> <li> * 系統剪切板使用Clipboard sysc = Toolkit. getDefaultToolkit().getSystemClipboard();</li> <li> * 剪切板的內容getContents(null); 回傳Transferable</li> <li>*/</li> <li> protected staticic String getClipboardText() throws Exception{</li> <li> Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();//取得系統剪貼簿</li> <li> // 取得剪貼簿中的內容</li> <li> Transferable clipcent = clip.Contlipkents( null);</li> <li> if (clipT != null) {</li> <li> // 檢查內容是否為文字類型</li> <li> if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))</li> <li> return (String)clipT.getferData( DataFlavor.stringFlavor); </li> <li> }</li> <li> return null;</li> <li> }</li> <li> <li> //往剪切板寫文字資料</li> <li> protected static void setClipboardText(Clipboard clip, String writeMelip, String writeMe) {</li> <li> Transferable tText = new StringSelection(writeMe);</li> <li> clip.setContents(tText, null);</li> <li> }</li> <li> <li> // 從剪切板中讀取圖片</li> <li> public static Image getImageFromClipclipage( ) throws Exception{</li> <li> Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();</li> <li> Transferable cc = sysc.getContents(null);</li> <li> if (cc == null)</li> <li> 🎜> else if(cc.isDataFlavorSupported(DataFlavor.imageFlavor))</li> <li> return (Image)cc.getTransferData(DataFlavor.imageFlavor);</li> <li> return null;</li> <li> } protected static void setClipboardImage2(final Image image) {</li> <li> Transferable trans = new Transferable(){</li> <li> </li> <li> public DataFlavor[] getTransferFlavors(> </li> <li> public DataFlavor[] getTransferFlavors(> </li> <li> public DataFlavor[] getTransferFlavors( imageFlavor };</li> <li> }</li> <li> </li> <li> public boolean isDataFlavorSupported(DataFlavor flavor) {</li> <li> return DataFlavor.imageFlavor.equals(flavor);</li> <li> return DataFlavor.imageFlavor.equals(flavor);</li> <li> return DataFlavor.imageFlavor.equals(flavor);</li> <li> ) throws UnsupportedFlavorException, IOException {</li> <li> if(isDataFlavorSupported(flavor))</li> <li> return image;</li> <li> throw new UnsupportedFlavorException(flavor);</li> <li> throw new UnsupportedFlavorException(flavor); }</li> <li> <li> <li>}</li> <li> <li> <li> <li>複製代碼</li> <li> <li> <div class="blockcode"> <div id="code_Krf"> <ol> <li>package cn.net.ssd.common.format;</li> <li> <li>/*</li> <li>* 看圖形的視窗</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>public class ImageViewer extends Frame {</li> <li> private Image image; /* *</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(); mediaTracker.waitForID(0);</li> <li> } catch (InterruptedException ie) {</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> //視窗適應圖片大小</li> <li> setSize( image.getWidth(null), image.getHeight(null));</li> <li> //視窗標題</li> <li> setTitle("查看剪貼簿中的圖片"); </li> <li> setVisible(true);</li> <li> }</li> <li> public void Paint(Graphics Graphics) {</li> <li>graphics.drawImage(image, 0, 0, null);</li> <li> }</li> <li> /**</li> <li> * 用於讀取影像檔案並產生Image物件</li> <li>*/</li> <li> public static Image getImageFrom🎜> public static Image getImageFrom🎜> public static Image getImageFrom🔜> fileName) {</li> <li> Toolkit toolkit = Toolkit.getDefaultToolkit();</li> <li> Image image = toolkit.getImage(fileName);</li> <li> return image;</li> <li> }</li> <li>}</li> <li> return image;</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作業系統剪貼簿內容數據" > </li></catchf> </li> </ol></div></div> </td></tr> </table> <div id="comment_21155" class="cm"> </div> <div id="post_rate_div_21155"> </div> <br>