所以我正在做一个小爱好项目,基本上我希望能够单击一个按钮并每 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 秒计时器上运行不同的功能。
这可能吗?如果是这样,是否也可以在不阻止油漆过程的情况下从启动开始运行?