gpt4 book ai didi

java - 使用线程每秒检查剪贴板

转载 作者:行者123 更新时间:2023-12-01 20:52:17 25 4
gpt4 key购买 nike

public class Checker implements Runnable {
@Override
public void run() {
String s = "hello everyone this is the clipboard program";
ClipBoard clipBoard = new ClipBoard();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Clipboard clipboard = toolkit.getSystemClipboard();
String result = null;
try {
result = (String) clipboard.getData(DataFlavor.stringFlavor);
result= clipBoard.changeTheText(result);
} catch (UnsupportedFlavorException e) {
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("String from Clipboard:" + result);
}

}

我知道这可能只是线程的简单使用,但我不确定它是如何工作的。我想用线程每秒检查剪贴板,看看它是否被用户更改。现在我只需打印一次剪贴板

最佳答案

一个ScheduledExecutorService应该在这里解决问题

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

scheduler.scheduleAtFixedRate(new Checker(), 1, 1, SECONDS);

这将在 1 秒延迟后运行您的 Checker,之后每隔一秒运行一次。

关于java - 使用线程每秒检查剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com