`
tang&qiang
  • 浏览: 25922 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

5: 定时关机---小程序

阅读更多

 

    这是一个通过Java 利用 EXE 来运作的一个小关机程序

   目前第二种方法还不能 取消其关机 的进程(通过在 命令窗口 中输入at 可查看) 希望看到的 大侠们帮帮忙

 


public class  DS{

	//定义属性
	private javax.swing.JLabel la_name;
	private javax.swing.JLabel ka_name;
	private javax.swing.JTextField jta_name;
	private javax.swing.JLabel A_name;
	private javax.swing.JTextField B_name;
	private javax.swing.JLabel C_name;
	private javax.swing.JLabel D_name;
	private javax.swing.JLabel E_name;
	private javax.swing.JLabel F_name;
	private javax.swing.JLabel G_name;
	private String s="00:00";
	int e;
	  
	
	
	
//程序入口
public static void main(String args[]){
  DS tf=new DS();
  tf.showFrame();
  }
 
//显示一个界面的方法
public void showFrame(){
 javax.swing.JFrame frame=new javax.swing.JFrame();
 frame.setTitle("             定时关机 ");
 //加一个JPanel 对象   使界面更美观
 // javax.swing.JPanel panel=new javax.swing.JPanel();
  //panel.setSize(300,100);
 
 
//加上流式布局管理器对象
java.awt.FlowLayout fl=new java.awt.FlowLayout();
 frame.setLayout(fl);
 la_name=new javax.swing.JLabel(" 计划关闭计算机于: ");     //创建一个标签
 jta_name=new javax.swing.JTextField(4);                     //创建一个文本框
 ka_name=new javax.swing.JLabel( " 分钟后! ");              //创建一个标签
 A_name=new javax.swing.JLabel("计划关闭计算机于:");
 B_name=new javax.swing.JTextField(5);
 C_name=new javax.swing.JLabel("某时某分");
 D_name=new javax.swing.JLabel(" (注:慎用第二种关机方法,目前还不能取消其关机) ");
 E_name=new javax.swing.JLabel("  *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* ");
 F_name=new javax.swing.JLabel("      ");
 G_name=new javax.swing.JLabel("  *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* *-* ");
 String l="30";
 B_name.setText(s);
 jta_name.setText(l);

//创建一个按钮
 javax.swing.JButton yunxing=new javax.swing.JButton( " 运行 ");

//创建一个按钮监听器
    yunxing.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent e){
    processEvent1(); }});
    jta_name.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent e){
    processEvent1();}});
    B_name.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent e){
    processEvent1();}} );

//创建另一个按钮
javax.swing.JButton quxiao=new javax.swing.JButton( " 取消//取消关闭 ");

//创建一个按钮监听器
    quxiao.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent e){
    processEvent2();
}} );



//添加
//frame.add(panel);
 
 
frame.add(la_name);
frame.add(jta_name);
frame.add(ka_name);
frame.add(A_name);
frame.add(B_name);
frame.add(C_name);
frame.add(G_name);
frame.add(yunxing);
frame.add(F_name);
frame.add(quxiao);
frame.add(E_name);
frame.add(D_name);
frame.setSize(290,200);  //窗体大小
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);  //窗体显示
}

//另一个窗体  用来提示用时间关机的方法已达成
public void frame1(){
	javax.swing.JFrame frame2=new javax.swing.JFrame();
	la_name=new javax.swing.JLabel(" 计 划 关 闭 计 算 机    已 成 功!!! ");
	frame2.add(la_name); 
	frame2.setSize(220,100);  //窗体大小
	frame2.setResizable(false);
	frame2.setLocationRelativeTo(null);
	frame2.setVisible(true);  //窗体显示
}

//关机的方法
 private void processEvent1(){
	String TIME2=B_name.getText();
	 if(TIME2.equals(s)==true){
	 e=1;
	 }

	 //第一种          用 分钟的关机
if (  e == 1 ){
   String TIME= jta_name.getText();//得到输入
   int i = Integer.parseInt(TIME); 
   int T=60*i;
    String.valueOf(T);
    String aa="cmd.exe /c  start shutdown -s -t "+T;
 Runtime AA=Runtime.getRuntime();
	try{
     AA.exec(aa);
     //由于这种方法能够自己显示出来  所以不需要弹出一个提示框
} catch( Exception ex){
                    ex.printStackTrace();
                }
}
//第二种     用时间的关机
else if( e !=1 ){
	 String bb="at "+TIME2+" shutdown -r "  ;
	 Runtime AA=Runtime.getRuntime();
		try{
	     AA.exec(bb);
	     //弹出一个提示框,显示已达成关闭命令
	     DS gf=new DS();
	     gf.frame1();     
	} catch( Exception ex){
	                    ex.printStackTrace();
	                }
	
	
}
 }


//取消关机的方法
private void processEvent2(){
  if(e==1){
	String dd= "cmd.exe  /c  start  shutdown -a  ";  
     Runtime AA=Runtime.getRuntime();
	try{
     AA.exec(dd);
     System.out.println("- 取消 1 -" );
     System.exit(0);
} catch( Exception ex){
                ex.printStackTrace();
                }
  }
  else if( e !=1 ){	
  String dd= "cmd.exe  /c  start  shutdown -a  ";  
  Runtime AA=Runtime.getRuntime();
	try{
   AA.exec(dd);
   System.out.println("- 取消 2 -" );
   System.exit(0);
} catch( Exception ex){
              ex.printStackTrace();
       }
  
} 
}
}



 

 

分享到:
评论

相关推荐

    定时关机---自制小程序

    定时关机小程序基于Borland C++ Builder(简称BCB)开发,这是一种强大的Windows应用程序开发环境,允许开发者使用C++语言编写程序,并提供丰富的控件和库支持。BCB的使用使得这个小程序能够高效且稳定地实现定时...

    定时关机、重启、注销、待机、修眠程序ClosePC 0.0.0.1 beta4

    说明 : 定时关机、重启、注销程序 版权 : PurpleEndurer 产品版本 : 0.0.0001Beta4 产品名称 : ClosePc 公司名称 : PurpleEndurer 合法商标 : PurpleEndurer 内部名称 : ClosePc 源文件名 : ClosePc 创建时间 : 2011...

    定时关机-自动关机小程序

    功能:在指定时间关机或者倒计时关机 方法:直接输入指定的时间,如2:23,23:09,注意,必须在英文状态下输入 辅助功能:在关闭窗口前继续按键可取消关机计划。 注意:只能在windows下使用; 在win7下使用指定时间...

    java版的定时关机小程序

    java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序...

    自制定时关机小程序开放源码

    自制定时关机小程序是一款非常实用的工具,尤其适合那些需要在特定时间自动关闭计算机的用户。这款程序的源码开放,为编程爱好者提供了一个学习和研究的好机会。通过分析和理解源码,我们可以深入了解到如何在编程中...

    java定时关机小程序

    Java定时关机小程序是一种利用Java编程语言实现的实用工具,它可以按照用户设定的时间自动关闭计算机。这个程序在日常生活中或企业环境中非常有用,比如在执行大量计算任务后自动关闭电脑,或者在无人值守时进行系统...

    定时关机的小程序

    --------定时关机的小程序-------- 睡觉的时候有时喜欢打开音乐播放器,听听歌,然后设个定时关机,然后把显示器关掉,上床睡觉;可有时候如果快到设定的关机时间时又不想让它关机了,还想再继续听听,就得打开...

    定时关机小程序

    【定时关机小程序】是一款由易语言开发的实用工具,主要功能是帮助用户设定特定时间自动关闭计算机。在日常生活中,我们有时需要让电脑在执行完某个任务后自动关机,比如下载大文件、更新系统或者进行长时间的计算,...

    用MASM32写的定时关机、重启、注销程序ClosePC 0.0.0.1beta1

    用MASM32写的定时关机、重启、注销程序ClosePC 0.0.0.1beta1 界面比较简单,体积也小。 文件说明符 : E:\masm32\works\ClosePC\ClosePC.exe 属性 : A--- 数字签名:否 PE文件:是 语言 : 中文(中国) 文件版本 : 0.0...

    简单实用的定时关机小程序和代码

    本文将深入探讨定时关机小程序的工作原理、实现方式以及代码示例。 一、定时关机工作原理 定时关机程序主要基于操作系统提供的定时器功能和系统命令来实现。它首先会设定一个未来的触发时间,然后通过系统API或...

    定时关机VB小程序 含源码窗体

    可以设置定时关机,一段时间后关机 Private Sub Command1_Click() h = Combo1.Text s = Combo2.Text If (h >= 0 And h <= 23 And s >= 0 And s ) Then Text1.Text = Combo1.Text + ":" + Combo2.Text Form2.Hide ...

    手机定时关机小程序 手机定时关机 手机定时关机 手机定时关机 手机定时关机

    手机定时关机小程序是针对智能手机用户设计的一种实用工具,它允许用户预设一个特定时间,让手机在指定的时间自动关闭,以实现节能、保护设备或避免夜间被干扰等多种目的。这个程序通常适用于Android和iOS系统,尽管...

    定时关机小程序定时关机酷

    《定时关机小程序:定时关机酷》 在日常使用计算机的过程中,我们有时需要让电脑在特定的时间自动关机,以节省电力或者避免长时间运行导致的硬件过热。这时,一款名为“定时关机酷”的小程序便能派上用场。这款小...

    python定时关机小程序

    Python定时关机小程序是一种利用Python编程语言编写的实用工具,主要目标是为Windows操作系统用户提供一个简单易用的方式来安排计算机在特定时间自动关闭。这个小程序特别适用于那些需要在预设时间让电脑自动关机,...

    java 定时关机小程序

    Java定时关机小程序是一种实用的计算机管理工具,它允许用户设定一个特定的时间点,系统将自动执行关机操作。在Java编程中实现这样的功能主要涉及到操作系统交互和时间处理。下面我们将详细探讨如何使用Java来创建...

    win10定时关机

    在Windows 10操作系统中,有时我们可能需要设置定时关机功能,比如在进行系统更新或者长时间下载大文件时。"win10定时关机"就是一种满足这种需求的实用工具,用户反馈称其非常易用且可靠。下面将详细介绍关于win10...

    C语言定时关机小程序

    根据给定的文件信息,我们可以总结出以下关于“C语言定时关机小程序”的知识点: ### 一、程序功能概述 该程序主要实现了基于C语言的定时关机功能,用户可以根据菜单选择不同的操作,如设置定时关机、立即关机、...

    Java定时关机小程序

    Java定时关机小程序是一种利用Java编程语言开发的实用工具,它允许用户设定一个特定时间,以便在指定时间点自动关闭计算机。这个程序通常包括一个用户界面,用户可以通过该界面设置关机时间、查看剩余时间,并提供...

Global site tag (gtag.js) - Google Analytics