这是一个通过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();
}
}
}
}
分享到:
相关推荐
可以设置定时关机,程序占资源少,可以最小化到托盘不影响其他操作,有简单简绍。欢迎反馈
说明 : 定时关机、重启、注销程序 版权 : 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代码写的定时关机小程序。
--------定时关机的小程序-------- 睡觉的时候有时喜欢打开音乐播放器,听听歌,然后设个定时关机,然后把显示器关掉,上床睡觉;可有时候如果快到设定的关机时间时又不想让它关机了,还想再继续听听,就得打开...
安卓手机自动关机-定时启动程序-事件触发启动(APK)。 这个APP需要ROOT权限,能够按照某种系统事件或预定时间触发执行某种程序或系统功能。 定时关机只是一个可定义小功能。绿色版放心使用。
用MASM32写的定时关机、重启、注销程序ClosePC 0.0.0.1beta1 界面比较简单,体积也小。 文件说明符 : E:\masm32\works\ClosePC\ClosePC.exe 属性 : A--- 数字签名:否 PE文件:是 语言 : 中文(中国) 文件版本 : 0.0...
可以设置定时关机,一段时间后关机 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 ...
手机定时关机 手机定时关机 手机定时关机 手机定时关机 手机定时关机 手机定时关机 手机定时关机 手机定时关机 手机定时关机
电脑定时关机小程序
定时关机小程序.bat
好用的定时关机小程序好用的定时关机小程序好用的定时关机小程序好用的定时关机小程序
绿色,简单,小程序,不占内存,很方便的东东。真正解决电脑长时间待机耗电的问题。
定时关机小程序,易语言编写可能某些杀毒软件会报毒,在乎的不要下 本程序界面简洁,功能直观且强大,人性化设计操作简单。
支持win7的定时关机小程序 很方便 可以选择定时关机 隔多少分后关机 还可以取消定时关键
定时关机小程序,无需安装,无需配置环境直接使用
定时关机重启的小程序定时关机重启的小程序定时关机重启的小程序 定时 关机 重启 计划任务 定时 关机 重启 计划任务 定时 关机 重启 计划任务
一款小巧的电脑定时关机小程序,设定一个时间,电脑到时间就会自动关机。支持WinXP/Windows7/Windows8/Windows10