`
starbhhc
  • 浏览: 649681 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA编写的一个自动关机软件

    博客分类:
  • java
阅读更多
/*定时关机程序*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
import java.io.*;

public class AutoShutdown extends JFrame implements ActionListener,Runnable{
  JLabel copyright,jlclew1,jlhour,jlminute,jlclew2,leave;
  JTextField jthour,jtminute;
  JButton run,exit;
  boolean falg=false;
  public AutoShutdown(){
  super("自动关机");
  }
  //窗体布局
  public void setPane(){
  copyright=new JLabel("Star",JLabel.CENTER);
  copyright.setBounds(50,5,200,50);

  jlclew1=new JLabel("系统将于:");
  jlclew1.setBounds(10,65,80,30);  
  jthour=new JTextField();
  jthour.setBounds(90,65,60,30);
   
  jlhour=new JLabel(" 时 ");
  jlhour.setBounds(150,65,30,30);  
  jtminute=new JTextField();
  jtminute.setBounds(180,65,60,30);
  jlminute=new JLabel(" 分 ");
  jlminute.setBounds(240,65,30,30);
  jlclew2=new JLabel("后关机");
  jlclew2.setBounds(270,65,80,30);  

  leave=new JLabel("请输入时间",JLabel.CENTER);
  leave.setBounds(50,100,200,50);
   
  run=new JButton("开始运行");
  run.setBounds(60,160,100,30);
  run.addActionListener(this);
  exit=new JButton("结束");
  exit.setBounds(180,160,100,30);
  exit.addActionListener(this);
   
  Container ct=this.getContentPane();
  ct.setLayout(null);
  ct.add(copyright);
  ct.add(jlclew1);
  ct.add(jthour);
  ct.add(jlhour);
  ct.add(jtminute);
  ct.add(jlminute);
  ct.add(jlclew2);
  ct.add(leave);
  ct.add(run);
  ct.add(exit);
  this.setSize(350,230);
  this.setVisible(true);
  }
   
  /*public void shutdown(){
  Runtime rt=Runtime.getRuntime();
  String str="shutdown -l";
  try{
  rt.exec("shutdown -a");  
  }catch(IOException e){System.out.println("调用关机命令时系统出错");}
  System.exit(0);
  }  
   
  */
  public void getDateMonth(){
  int hour,minute,dthour,dtminute,dt1,dt2;
  //dthour 表示当前小时 
  //dtminute 表示当前分钟
  //dt1 表示程序将在某小时关机
  //dt2 表示程序将在某分钟关机
  try{
  if(jthour.getText().equals("")){
  minute=Integer.parseInt(jtminute.getText());
  hour=0;
  }
  else if(jthour.getText().equals("")){
  hour=Integer.parseInt(jthour.getText());
  minute=0;
  }
  else{
  minute=Integer.parseInt(jtminute.getText());
  hour=Integer.parseInt(jthour.getText());
  }
  //获取要关机的时间
  dt1=new Date().getHours()+hour;
  dt2=new Date().getMinutes()+minute;
  // this.setVisible(false);  
   
  while(true){ 不用while行吗?太费资源。
  //获取当前时间
  dthour=new Date().getHours();  
  dtminute=new Date().getMinutes();  
   
  System.out.println(dthour+" "+dtminute+" "+(new Date().getSeconds()));
  //为什么leave.setText()显示不出来倒计时呀。
  leave.setText(((dt1-dthour)*3600+(dt2-dtminute)*60)+"后关机");
  //系统关机提示
  if((dt2-dtminute)<=2 && (dt1-dthour)==0 && !falg){  
  int a=JOptionPane.showConfirmDialog(null,"程序将在2分钟以内关机您确定吗?","关机提示",0,0 );
  if(a==1){
  AutoShutdown as=new AutoShutdown();
  as.setPane();
  break;
  }
  falg=true;
  }
  if(dt1==dthour && dt2==dtminute){
  run();
  break;
  }  
   
  Thread.sleep(60000);
  }
  }catch(NumberFormatException e){leave.setText("时间格式不正确");}
  catch(HeadlessException e2){e2.printStackTrace(); }
  catch(InterruptedException e1){e1.printStackTrace();}  
  return;
  }
  //设置按钮监听
  public void actionPerformed(ActionEvent e) {
  if(e.getSource().equals(run)){
  getDateMonth();
  }
  else
  System.exit(0);  
  }
  public static void main(String args[]){
  AutoShutdown as=new AutoShutdown();
  as.setPane();
  }
  @Override
  //调用关机命令
  public void run() {  
  exec("shutdown -r -f");
  }
  private void exec(String cmd) {  
  try {
  Runtime.getRuntime().exec(cmd);
  } catch (IOException e) {
  e.printStackTrace();
  }
  }

}
分享到:
评论

相关推荐

    电脑自动关机软件---笔记本台式机都可以

    自动关机软件的工作原理通常是通过编程语言(如C++、Python或Java)编写脚本,这些脚本可以监控系统的活动,并在预设的时间或事件发生时执行关机命令。Windows操作系统提供了一个名为“Shutdown.exe”的内置实用程序...

    Java语言编写的定时关机程序

    在这个特定的案例中,我们讨论的是一个使用Java编写的定时关机程序。这个程序的主要目标是实现计算机在预设时间自动关闭的功能,这在需要进行无人值守操作或者资源调度时非常有用。 首先,让我们深入了解一下Java...

    自己编写的一个简单的定时关机软件

    【描述】:“自己编写的一个简单的自动关机软件,此软件可以设定3组不同的时间,简单易用,无插件!” 描述中提到的关键点包括: 1. **多时间段设置**:这款软件允许用户设置3组不同的关机时间,这意味着用户可以...

    Java WindowsXP自动关机程序

    在这个自动关机程序中,当用户设定好关机时间后,程序会在指定的时间点启动一个定时任务来执行关机命令。 4. **系统命令执行**:Java的`Runtime.getRuntime().exec()`方法可以用来执行系统命令。在Windows XP环境下...

    java代码开源关机软件

    上述代码会启动一个系统级别的命令,让计算机在60秒后自动关机。`-s`参数表示关机,`-t`参数后面跟的时间是延迟的秒数。 【描述】中提到的"定时关机.jpg"可能是一个截图,展示了软件的用户界面或者设置定时关机的...

    定时自动关机与取消自动关机.rar

    为解决这一问题,我们可以借助第三方程序,例如本文将介绍的基于JAVA编写的定时自动关机与取消自动关机的小程序。这款程序不仅能够实现定时关机,还贴心地提供了取消关机的功能,以防止误操作。 JAVA作为一种广泛...

    定时自动关机 JAVA

    在Java编程语言中,实现定时自动关机的功能主要涉及到时间管理和操作系统交互的知识点。下面将详细解释这个主题。 首先,我们需要了解Java中的定时任务。在Java中,有多种方式可以实现定时任务,如使用`java.util....

    JAVA写的60秒关机

    编写一个能够控制操作系统关机的Java程序,通常涉及到对操作系统API的调用或者使用特定的Java库。在Java中,没有内置的直接方法来实现这个功能,但可以通过以下几种方式实现: 1. **使用Runtime类**:`Runtime....

    java定时关机小程序

    为了让用户设置关机时间,程序通常会包含一个用户界面,如Swing或JavaFX。用户可以选择时间并点击“开始定时”按钮,然后程序将这些参数传递给上述的定时任务。 在提供的文件列表中,有两个JAR文件:`CloseWindows_...

    JAVA 定时开关机

    本程序即为一个基于JAVA规则编程实现的定时开关机小程序,旨在帮助用户实现自动化控制计算机的开机与关机。 首先,我们要了解JAVA中的定时任务是如何实现的。这通常涉及Java的定时器类`java.util.Timer`和`java....

    一款自动关机的漂亮时钟

    标题中的“一款自动关机的漂亮时钟”指的是一个结合了美学设计与实用功能的软件应用,它不仅具有显示时间的基本功能,还具备自动化操作,如定时关机。这一特性对于用户来说非常便利,比如在下载大文件或者进行资源...

    JAVA鼠标自动移动软件

    总的来说,Java鼠标自动移动软件结合了Java的跨平台特性和强大的系统交互能力,通过模拟鼠标活动来保持系统的活跃,防止自动关机,适用于需要长时间运行的应用场景。开发者通过深入理解Java编程和系统交互技术,可以...

    设置电脑自动关机时间程序

    二、编写自动关机程序 如果你想创建自己的自动关机程序,可以使用编程语言如Python、C#、Java等。以下是一个简单的Python示例,使用了`os`模块调用上述的`shutdown`命令: ```python import os import time def ...

    设定电脑自动关机程序

    "设定电脑自动关机程序"这个主题就是关于如何实现这一功能的知识点。通常,这涉及到编写脚本或者利用系统内置的功能来设置定时关机任务。尽管描述中提到该程序存在bug,但我们可以探讨一下一般的方法。 1. **命令行...

    java设置自动关机工程

    本项目“java设置自动关机工程”就是这样一个示例,它通过编写Java代码来设定一个特定的时间,使计算机在指定时间后自动关闭。下面我们将详细探讨这个知识点。 首先,Windows系统提供了一个名为`shutdown`的命令行...

    吉大自动关机及源代码

    这篇资源主要涉及的是一个使用Visual Basic(VB)编程语言编写的自动关机程序,标题中的“吉大”可能指的是吉林大学的学生作品,表明这是一个教学或学习环境下的项目。自动关机程序是计算机系统中常见的一种实用工具...

    Java 定时关机 源码+Jar

    本项目“Java 定时关机 源码+Jar”提供了一种使用Java来实现计算机定时关机的方法,这对于开发者来说是一个实用的小工具,尤其是在长时间运行的任务结束后自动关闭计算机的场景下。 首先,让我们深入理解Java中的...

    java 关机小程序

    本文将深入探讨如何使用Java编写一个简单的关机小程序,以及在这个过程中涉及的关键知识点。 首先,Java提供了Runtime类和ProcessBuilder类来执行操作系统命令。Runtime类是每个Java应用程序都有的默认实例,它允许...

    简单的实现自动关机程序代码

    自动关机程序是一种实用工具,允许用户设置一个特定的时间,让计算机在指定时间后自动关闭。这种程序可以基于多种编程语言实现,如Java和C++。下面我们将详细讨论如何使用C#来创建一个带有简单图形界面的自动关机...

    Windows服务自动重启Java服务

    首先,我们需要创建一个Windows服务,这可以通过使用`sc create`命令行工具完成,或者利用Java Service Wrapper。JSW允许我们将Java应用程序包装为Windows服务,它提供了启动、停止、重启等管理功能。在JSW的配置...

Global site tag (gtag.js) - Google Analytics