を実装するクラスがありますActionlistener
。このクラスのボタンをクリックすると、以前に指定した正確な時間に、または他の場所で何かを実行したいと思います。だから私はこれらのクラスを作りました:
class DoSomething implements ActionListener{
public void actionPerformed(ActionEvent a){
while(true){
String test = obtainTime.time;
if(test.matches("(.*)17:29:30(.*)")){
Class.doSomethingMethod();
}
//Rest of the code
}
}
}
class ObtainTime{
static DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
static Calendar cal = Calendar.getInstance();
static String time = dateFormat.format(cal.getTime());
}
問題は、クリックしてからの時間しか取得できないことです。2つ目は、ボタンがまだ実行されているためにボタンがクリックできなくなることです。コードがバックグラウンドで実行されている間にボタンを再度クリックできるようにする方法はありますか?助けてくれてありがとう。