swing中,如何实现定时启动呢?
点击"定时启动"按钮,触发如下操作
timeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(!startButton.isEnabled()){ GUIUtil23.warningDialog("[启动]按钮不可用"); return; } String delayStr=delayTextField.getText(); if(!DialogUtil.verifyTFEmpty(delayTextField, "定时启动时间")){ return; } if(!ValueWidget.isInteger(delayStr)){ GUIUtil23.warningDialog("定时启动的时间必须是数字[秒]"); return; } final int secondDelay=Integer.parseInt(delayStr); new Thread(new Runnable() { @Override public void run() { if(!validate22()){ return; } try { timeButton.setEnabled(false); delayTextField.setEditable(false); Thread.sleep(secondDelay*1000);//单位是毫秒 startConnect(); timeButton.setEnabled(true); delayTextField.setEditable(true); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } });