java监控系统剪切板

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:55:59
我想做一个java SE桌面应用程序,想让它实时监控系统剪切板中的内容,现在得到内容已经实现,但是不能达到实时监控的功能。请问该如何做。
代码:我单独用一个线程实现这个功能,请问如何修改实现实时监控
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
String data = (String) t.getTransferData(DataFlavor.stringFlavor);
System.out.print(data);

} catch (UnsupportedFlavorException ex) {
Logger.getLogger(PoliceClipboard.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(PoliceClipboard.class.getName()).log(Level.SEVERE, null, ex);
}

}
不好意思,我是一个Java初学者,moniter这个方法怎么用啊?
我是在Swing窗体中使用的线程 new Thread(new PoliceClipboard()).start();

而后实现的接口
class PoliceClipboard implements Runnable {

pub

用定时器,参照代码如下:
public void monitor() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//这里是你的监控方法
}
}, 0, 1000);
}

补充:这就是个我随便起的让发名,主要是里面的Timer的用法,查查API

不懂也得看看