所以我正在开发一个小爱好项目,基本上我希望能够点击一个按钮并且每30秒运行一次功能,但也可以点击另一个按钮让它取消之前的计时器并开始一个新的,将运行不同的功能。
例如:
btnGeneral.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0){
try{
lblCategory.setIcon(yellowBanner);
lblCategory.setText("General");
getGeneral();
}
catch(IOException | InterruptedException e){
}
}
});
我想在按下按钮后每30秒运行一次函数getGeneral()。
但如果按下另一个按钮,我希望它在30秒定时器上运行不同的功能。
这可能吗?如果是这样,是否也可以从启动开始运行而不需要持续油漆过程?