我有一個主類實現MouseListener和這個類內的TimerTask.How我可以在MouseEnter事件中運行此代碼。我的意思是當鼠標移到框架Timer任務將exacute指定的時間(我是如此我的英語水平)如何使用MouseListener事件
public class NewClass extends JPanel implements MouseListener {
public NewClass() {
JFrame frame=new JFrame();
addMouseListener(this);
Timer t=new Timer();
TimerTask task=new TimerTask() {
@Override
public void run() {
System.out.println("heloo");
}
};
t.schedule(task, 1000);
}
@Override
public void mouseEntered(MouseEvent me) {
}
public static void main(String[]args){
JFrame frame=new JFrame();
frame.add(new NewClass());
frame.setSize(300,300);
frame.setVisible(true);
}
}
你到底是什麼意思?只要鼠標位於面板中,您是否希望定時器啓動?或者只要你繼續移動,定時器就會重置? –
只要MouseEnter事件工作運行方法也將在每1000毫秒工作 – user2583511