成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java取消關機代碼 java關閉某一界面的代碼

java定時讓線程停止

我這兒有一個過年前寫的定時關機程序你可以拿去參考下~

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計制作、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的臨城網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

程序里的取消功能跟你要的差不多

import java.awt.FlowLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

/**

* 此類為定時關機的主界面類

* 這幾天一直都在搞我的聊天程序源團,哎 但是技術問題,一直都做不走

* 之前一直都想寫個定時關機程序,一直都是沒時間,

* 現(xiàn)在那邊做不走了,我就做做這個簡單的,找點自信

* @author 程勝

* @date 09年1月24

* @address 家

* @version 0.1

*

*/

public class ShutDown extends JFrame{

private static final long serialVersionUID = 1L;

private JPanel pCenter=new JPanel();

private JPanel pNorth=new JPanel();

private JPanel pSouth=new JPanel();

private JButton bExit=new JButton("退出");

//用于顯示當前時間

JLabel currentTime=new JLabel();

JButton bStart=new JButton("啟動");

JButton bCancel=new JButton("取消");

JLabel info=new JLabel("雹汪橘請設定關機時間…………陵答");

//此下拉框用于選擇關機的小時

JComboBox hour=null;

//此下拉框用于先擇關機的分鐘

JComboBox minute=null;

/**

* 構造函數(shù)初始化界面

*/

public ShutDown(){

super("定時關機小程序verson0.1");

this.setSize(250,150);

addContent();

addEvent();

//改變大小不可用

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocationRelativeTo(this);

this.setVisible(true);

}

/**

* 為按鈕添加事件監(jiān)聽

*/

private void addEvent() {

ActionListener buttonListen=new SetEvent();

bStart.addActionListener(buttonListen);

bCancel.addActionListener(buttonListen);

bExit.addActionListener(buttonListen);

}

/**

* 為界面添加內容

*/

private void addContent() {

//新建一個匿名線程,用于顯示當前時間

new Thread(new Runnable(){

public void run(){

SimpleDateFormat sdf=new SimpleDateFormat("MM'月'dd'日'HH:mm:ss");

//Thread.interrupted()為判斷線程是否中斷

while(!Thread.interrupted()){

//獲取當前時間

Calendar current=Calendar.getInstance();

ShutDown.this.currentTime.setText("當前時間為:"+sdf.format(current.getTime()));

try {

//休眠一秒

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}).start();

//新建用于顯示小時和分鐘的字符串數(shù)組

String[] lHour=new String[24];

String[] lMinute=new String[60];

for(int i=0;i24;i++){

lHour[i]=i+"";

}

for(int i=0;i60;i++){

lMinute[i]=i+"";

}

hour=new JComboBox(lHour);

minute=new JComboBox(lMinute);

JLabel xiaoshi=new JLabel("時");

JLabel fen=new JLabel("分");

bCancel.setEnabled(false);

pNorth.setLayout(new FlowLayout());

pNorth.add(new JLabel("請設定關機時間:"));

pNorth.add(hour);pNorth.add(xiaoshi);

pNorth.add(minute);pNorth.add(fen);

pSouth.add(bStart);pSouth.add(bCancel);pSouth.add(bExit);

pCenter.setLayout(new GridLayout(2,1));

pCenter.add(currentTime);

pCenter.add(info);

this.add(pCenter,"Center");

this.add(pNorth,"North");

this.add(pSouth,"South");

}

/**

* @param args

*/

public static void main(String[] args) {

//設置外觀

JFrame.setDefaultLookAndFeelDecorated(true);

new ShutDown();

}

/**

* 內置類,用于處理事件

* @author 程勝

*

*/

class SetEvent implements ActionListener{

//用于存放關機的操作類

private Shut shut=null;

private String hour="";

private String minute="";

//獲得界面類

private ShutDown shutDown=ShutDown.this;

public void actionPerformed(ActionEvent e) {

//如果事件為啟動按鈕觸發(fā)

if(e.getSource()==bStart){

//獲取下拉框中的數(shù)據

hour=shutDown.hour.getSelectedItem().toString();

minute=shutDown.minute.getSelectedItem().toString();

handleStart();

}else{

//如果事件為取消按鈕觸發(fā)

if(e.getSource()==bCancel){

//取消操作

handleCancel();

}else{

//如果事件為退出按鈕觸發(fā),則退出系統(tǒng)

System.exit(0);

}

}

}

/**

* 取消按鈕的事件的處理方法

*/

private void handleCancel() {

//如果關機類還在活動

if(shut.isAlive()){

//停止關機類線程

shut.stop();

}

//修改界面顯示

shutDown.info.setText("您取消了之前設定的定時關機!");

shutDown.hour.setEnabled(true);

shutDown.minute.setEnabled(true);

shutDown.bStart.setEnabled(true);

shutDown.bCancel.setEnabled(false);

}

/**

* 啟動按鈕的事件的處理方法

*/

private void handleStart() {

shutDown.info.setText("您設置的關機時間是"+(hour.length()==1?"0"+hour:hour)+"時"+(minute.length()==1?"0"+minute:minute)+"分");

shutDown.hour.setEnabled(false);

shutDown.minute.setEnabled(false);

shutDown.bStart.setEnabled(false);

shutDown.bCancel.setEnabled(true);

//新建并啟動關機線程

shut=new Shut(Byte.parseByte(hour),Byte.parseByte(minute));

shut.start();

}

}

}

/**

* 此類為實現(xiàn)關機操作的類,是一個線程類

* @author Administrator

*

*/

class Shut extends Thread{

//獲取當前日期及時間

private Calendar shutTime=Calendar.getInstance();

private Calendar currentTime;

private byte hour=0;

private byte minute=0;

public Shut(byte hour,byte minute){

this.hour=hour;

this.minute=minute;

}

/* 覆寫run方法

*

*/

public void run(){

//調用關機時間處理方法

handleTime();

while(!Thread.interrupted()){

//循環(huán)獲取系統(tǒng)時間

currentTime=Calendar.getInstance();

//如果關機時間在當前時間之前

if(shutTime.before(currentTime)){

//調用關機方法

shutDown();

//退出系統(tǒng)

System.exit(0);

}

try {

//線程休眠一秒

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

/**

* 關機方法

*/

private void shutDown() {

String shutdown="shutdown -s";

Runtime rt=Runtime.getRuntime();

try {

rt.exec(shutdown);

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 用于計算關機的時間

*/

private void handleTime() {

java.util.Date date=new java.util.Date();

if(date.getHours()hour){

date.setDate(date.getDate()+1);

}if(date.getHours()==hour){

if(date.getMinutes()minute){

date.setDate(date.getDate()+1);

}

}

date.setHours(hour);date.setMinutes(minute);

date.setSeconds(0);

shutTime.setTime(date);

}

}

JAVA語句怎么實現(xiàn)讓電腦定時開機和定時關機?

要實現(xiàn)電腦的定時開機功能,首先應確定電腦使用的電源是ATX電源,而且主板支持時鐘喚醒功能,而且操作系統(tǒng)是Windows 98或以上版本的操作系統(tǒng),然后在開機時進入BIOS設置,選擇“Power Management Setup”項后,將“Resume By Alarm”項設為打開狀態(tài),櫻腔即設置為“Enabled”。然后在時間設定中的“Data”項中選0,在“Time”中設定定時開機的時間,設置好后按【F10】鍵保存退出,即可實現(xiàn)電腦定時開機功能。需注意的是不要將電腦的電源插頭撥了。

定時關機:首先在“開始”菜單點擊“運行”,輸入“at xx:xx shoutdown -s” 可以實現(xiàn)定時關機,xx:xx指的是具體關機時間。還可以輸入“shoutdown.exe -s -t xxxx”。xxxx指的是欲多久后關機的秒數(shù)。脊遲衫如果運行程序后想取消,則輸入“shutdown -a”即可(注意以上輸入時不包括引號)。本人旦伍在上網的時候運用了此招,就再也沒發(fā)生上網失控的現(xiàn)象了。 如果要在Windows 2000下運行的話,只需將Windows XP c:\windows\system32目錄下的“shutdown.exe”文件拷貝到Windows 2000下的c:\winnt\system32目錄下即可。

android完整的java關機代碼?

必須有root權限的才可亮陪悶以,有的話執(zhí)行命令行就可以了 RuntimegetRuntime()exec(new String[]{ "su", "-c", "poweroff -f" }); RuntimegetRuntime()exec(new String[]{ "su", "-c", "reboot" });android完整的敬彎java關亂爛機代碼?

利用java編程,控制計算機關機

哈哈,這個我正好可以幫你,以前寫了類似程序

開機運行:String regKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\悶悔\Microsoft\螞梁正\渣陵Windows\\CurrentVersion\\Run";

String myAppName = "DaKa";

try {

Runtime.getRuntime().exec("reg " + (isStart ? "add " : "delete ") + regKey + " "

+ myAppName + (isStart ? " /t reg_sz /d " + dirpath : " /f"));

dirpath是你當前文件的絕對路徑(包括文件名)

關機:Runtime.getRuntime().exec("shutdown -s -f -t 10");

網頁標題:java取消關機代碼 java關閉某一界面的代碼
URL地址:http://jinyejixie.com/article36/ddpgdpg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站策劃、網站制作、App開發(fā)、移動網站建設、網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
宁武县| 康定县| 都匀市| 西华县| 镇坪县| 井陉县| 平远县| 石林| 如皋市| 隆回县| 仁怀市| 来凤县| 景泰县| 尉犁县| 博白县| 五莲县| 永嘉县| 板桥市| 高安市| 乌鲁木齐县| 海原县| 隆昌县| 睢宁县| 会东县| 宜州市| 阜城县| 龙陵县| 林西县| 雅江县| 新河县| 孟州市| 大关县| 湟中县| 龙江县| 桦南县| 双牌县| 得荣县| 新龙县| 长寿区| 九龙县| 谷城县|