网站建设资讯

NEWS

网站建设资讯

java取消关机代码 java关闭某一界面的代码

java定时让线程停止

我这儿有一个过年前写的定时关机程序你可以拿去参考下~

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的临城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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

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;

/**

* 此类为定时关机的主界面类

* 这几天一直都在搞我的聊天程序源团,哎 但是技术问题,一直都做不走

* 之前一直都想写个定时关机程序,一直都是没时间,

* 现在那边做不走了,我就做做这个简单的,找点自信

* @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;

/**

* 构造函数初始化界面

*/

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);

}

/**

* 为按钮添加事件监听

*/

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();

//新建用于显示小时和分钟的字符串数组

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) {

//如果事件为启动按钮触发

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

//获取下拉框中的数据

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

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

handleStart();

}else{

//如果事件为取消按钮触发

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

//取消操作

handleCancel();

}else{

//如果事件为退出按钮触发,则退出系统

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();

}

}

}

/**

* 此类为实现关机操作的类,是一个线程类

* @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()){

//循环获取系统时间

currentTime=Calendar.getInstance();

//如果关机时间在当前时间之前

if(shutTime.before(currentTime)){

//调用关机方法

shutDown();

//退出系统

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语句怎么实现让电脑定时开机和定时关机?

要实现电脑的定时开机功能,首先应确定电脑使用的电源是ATX电源,而且主板支持时钟唤醒功能,而且操作系统是Windows 98或以上版本的操作系统,然后在开机时进入BIOS设置,选择“Power Management Setup”项后,将“Resume By Alarm”项设为打开状态,樱腔即设置为“Enabled”。然后在时间设定中的“Data”项中选0,在“Time”中设定定时开机的时间,设置好后按【F10】键保存退出,即可实现电脑定时开机功能。需注意的是不要将电脑的电源插头拨了。

定时关机:首先在“开始”菜单点击“运行”,输入“at xx:xx shoutdown -s” 可以实现定时关机,xx:xx指的是具体关机时间。还可以输入“shoutdown.exe -s -t xxxx”。xxxx指的是欲多久后关机的秒数。脊迟衫如果运行程序后想取消,则输入“shutdown -a”即可(注意以上输入时不包括引号)。本人旦伍在上网的时候运用了此招,就再也没发生上网失控的现象了。 如果要在Windows 2000下运行的话,只需将Windows XP c:\windows\system32目录下的“shutdown.exe”文件拷贝到Windows 2000下的c:\winnt\system32目录下即可。

android完整的java关机代码?

必须有root权限的才可亮陪闷以,有的话执行命令行就可以了 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关闭某一界面的代码
浏览地址:http://cdweb.net/article/ddpgdpg.html