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关闭某一界面的代码
当前URL:http://scyanting.com/article/ddpgdpg.html