获取剪贴板中的值后输出

说明:获取当前剪贴板中的值,然后输出。

代码如下:

package xiaobao;
//获取当前剪贴板中的值
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

public class MMAIN {
//显示剪贴板中的文本值
public void displayTextFromClipboard() {

Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
Transferable tran = null;

try {
tran = clipboard.getContents(null);

} catch (IllegalStateException ex) {
ex.printStackTrace();
System.out.println("剪贴板不可用");

}

if (tran != null &&
tran.isDataFlavorSupported(DataFlavor.stringFlavor))
{

try {

String clipboardContent =
(String)tran.getTransferData(DataFlavor.stringFlavor);

System.out.println(clipboardContent);

} catch (UnsupportedFlavorException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
public static void main(String[] args) {
new MMAIN().displayTextFromClipboard();
}

}

posted @ 2014-08-21 16:31  Free-program  阅读(329)  评论(0)    收藏  举报