定時開機是BIOS設置的。

成都創(chuàng)新互聯(lián)主營合浦網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),合浦h5微信小程序搭建,合浦網(wǎng)站營銷推廣歡迎合浦等地區(qū)企業(yè)咨詢
定時關機這個好寫。。。。
啟動時檢測一次當前時間,算出距離目標時間的值。
然后線程休眠這么長時間。
然后執(zhí)行控制臺命令,調(diào)用windows系統(tǒng)自帶的關機命令就可以了。
java調(diào)用控制臺的關機命令如下
Runtime.getRuntime().exec("shutdown -s");
lang包下的,直接可以用~
系統(tǒng)是winXP+JVM1.5
以下是給你修改過的 ,還加了一個取消功能,看看。
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.*;
import javax.swing.*;
public class ClockFrame extends JFrame {
private JComboBox hourBox, minuteBox, secondBox;
private int hour, minute, second, totalSeconds, currentSeconds;
private long argue;
private GregorianCalendar calendar;
private boolean change = true;
private static final int WIDTH = 200;
private static final int HEIGHT = 150;
public ClockFrame() {
setTitle("關機定時");
setSize(200, 150);
Container contentPanel = getContentPane();
JPanel timePanel = new JPanel();
timePanel.setLayout(new GridLayout(4, 2));
JLabel minuteLable = new JLabel("設置分鐘");
timePanel.add(minuteLable);
minuteBox = new JComboBox();
timePanel.add(minuteBox);
for (int i = 0; i 60; i++) {
minuteBox.addItem(i);
}
minuteBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
minute = ((Integer) minuteBox.getSelectedItem()).intValue();
}
});
JLabel secondLable = new JLabel("設置秒鐘");
timePanel.add(secondLable);
secondBox = new JComboBox();
timePanel.add(secondBox);
for (int i = 0; i 60; i++) {
secondBox.addItem(i);
}
secondBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
second = ((Integer) secondBox.getSelectedItem()).intValue();
}
});
contentPanel.add(timePanel, BorderLayout.CENTER);
JButton check = new JButton("確定");
contentPanel.add(check, BorderLayout.SOUTH);
check.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
JButton check=(JButton) evt.getSource();
if (check.getText().equals("確定")) {
calendar = new GregorianCalendar();
int currentSeconds = calendar.get(Calendar.HOUR_OF_DAY)
* 3600 + calendar.get(Calendar.MINUTE) * 60
+ calendar.get(Calendar.SECOND);
totalSeconds = hour * 3600 + minute * 60 + second;
if (totalSeconds - currentSeconds = 0) {
argue = (totalSeconds - currentSeconds) * 1000;
JOptionPane.showMessageDialog(ClockFrame.this,
"您設置的時間為 " + hour + ":" + minute + ":" + second
+ "\n程序?qū)⒃诤笈_運行,并在此時自動關閉計算機!", "設置成功",
JOptionPane.INFORMATION_MESSAGE);
hideFrame();
}
try {
// Thread.sleep(argue);//這句沒用
Runtime.getRuntime().exec(
"shutdown.exe -s -c \"我要關機了噢!不好意思!\" -t "
+ totalSeconds);
check.setText("取消");
} catch (Exception e) {
e.printStackTrace();
}
}else{
try {
Runtime.getRuntime().exec("shutdown.exe -a");
check.setText("確定");
} catch (Exception e) {
e.printStackTrace();
}
}
}
});
}
private void hideFrame() {
this.setVisible(false);
}
public static void main(String[] args) {
JFrame frame = new ClockFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationByPlatform(true);
frame.show();
}
}
手機關機代碼:
In?frameworks/base/services/java/com/android/server/BatteryService。
Intent?intent?=?new?Intent(Intent。ACTION_REQUEST_SHUTDOWN);
intent。putExtra(Intent。EXTRA_KEY_CONFIRM,?false);
intent。setFlags(Intent。FLAG_ACTIVITY_NEW_TASK);
mContext。startActivity(intent);
手機充電的預防措施:
給手機充電的最好方式是一有機會就充電,每次充一點電。哪怕只是幾分鐘也行,零星時間充電不會損害電池。
不要等電池電量完全耗盡后再給手機充電。所謂的深度放電即等電池電量幾乎耗盡時再給它充電對電池損耗極大。
手機電池一邊輸入,一邊輸出,不僅會耗雙倍的電,對電池性能造成損壞,嚴重的甚至可能會導致手機爆炸。
網(wǎng)頁名稱:java手機定時關機代碼 java定時功能
鏈接分享:http://chinadenli.net/article28/ddgsecp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、云服務器、網(wǎng)站營銷、企業(yè)建站、靜態(tài)網(wǎng)站、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)