ctrwds.java

来自「定时关机系统,简单实现关机的时间设置,安全可靠」· Java 代码 · 共 95 行

JAVA
95
字号
package action;

//java关机代码

/**
 * Created by IntelliJ IDEA.
 * autor:cofbean

 * qq:21439991
 */

import java.io.IOException;

import ui.Main;

public class CtrWDS implements Runnable {

	private static CtrWDS ourInstance = null;

	public static long parsec;

	public static String action;

	private CtrWDS() {
	}

	public static CtrWDS getInstance() {
		if (ourInstance == null) {
			ourInstance = new CtrWDS();
		}
		return ourInstance;
	}

	public void exec(String cmd) {
		try {
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	// 关机
	public void shutdown() {
		exec("shutdown -s ");
	}

	// 重启
	public void restart() {
		exec("shutdown -r ");
	}

	// 注销
	public void logout() {
		exec("shutdown -l ");
	}

	// 打开注册表
	public void regedit() {
		exec("regedit");
	}

	// public static void main(String[] args) {
	// try{
	// CtrWDS.getInstance().logout();
	// }
	// catch(Exception e){
	// e.printStackTrace();
	// }
	// }

	public void run() {
		try {
			while (CtrWDS.parsec-- > 0) {
				Thread.sleep(1000);
				Main.setLblText();
				System.out.println(CtrWDS.parsec);
			}
			// 时间到时就进行指定操作
			if (CtrWDS.action.equals("关闭")) {
				shutdown();
			}
			if (CtrWDS.action.equals("重启")) {
				restart();
			}
			if (CtrWDS.action.equals("注销")) {
				logout();
			}
			System.exit(0);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?