- 浏览: 668823 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
/*定时关机程序*/
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();
}
}
}
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();
}
}
}
发表评论
-
Idea2024.1.1"破解"SquareTest1.8.13(1.8.15)
2025-02-17 15:08 01、idea先安装jclasslib插件,这个不用多说了,直 ... -
maven项目第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mave
2020-04-09 01:23 543maven项目第一行报错:org.apache.maven.a ... -
删除项目中的所有.svn文件夹(或CVS文件夹)
2019-06-06 19:19 592当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn ... -
eclipse下生成Java类图和时序图,生成UML图
2016-12-30 02:28 2088最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理 ... -
eclipse使用ModelGoon插件自动生成java类的UML图
2016-12-30 02:23 12701、ModelGoon介绍 ModelGo ... -
linux下的tomcat jvm内存
2016-11-30 23:19 618常见的内存溢出有以下两种: Java.lang.OutOf ... -
FTP实现客户端与服务器文件传输(二)
2016-08-06 01:22 1056/*以sun开头的class不是java里面的标准类,而是 ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2801一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Resource specification not allowed here for source level below 1.7
2016-08-05 11:14 1213现象:tomcat能正常启动,但打开页面时,出现上面的错误 ... -
使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)
2016-08-04 10:38 703使用commons.net FTP 上传下载删除功能 ... -
第十一节 CAS服务端RememberMe
2016-06-07 11:03 1211关于启用RememberMe功能所需做的修改描述 ... -
第七节:CAS4.0.0 以上服务端配置多个数据源
2016-06-03 14:50 11581.首先打开deployerConfigContext.x ... -
第六节:CAS服务端自定义数据库认证用户
2016-06-03 11:46 2401/** * @see --------------- ... -
第四节:将CAS https的认证方式改为http
2016-06-01 08:49 1712一、CAS Server端的修改 1、找到cas\W ... -
java 读取html过滤标签
2016-05-27 16:19 1016public static void main(Strin ... -
获取cookie
2016-05-26 16:07 843获取cookie -
spring同时集成redis和mongodb时遇到多个资源文件加载的问题
2016-05-14 15:40 790两天平台中集成redis和mongodb遇到一个问题 单独 ... -
Windows上安装OpenSSL和生成证书
2016-05-10 15:52 24361,先下载OpenSSL http://www.slpr ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6851、使用系统自动获取安装。 1)获取更新 s ... -
3.nodejs nodejs的mysql模块
2016-04-12 22:20 606安装nodejs的mysql模块首先要选定一个数据库,我选择 ...
相关推荐
自动关机软件的工作原理通常是通过编程语言(如C++、Python或Java)编写脚本,这些脚本可以监控系统的活动,并在预设的时间或事件发生时执行关机命令。Windows操作系统提供了一个名为“Shutdown.exe”的内置实用程序...
在这个特定的案例中,我们讨论的是一个使用Java编写的定时关机程序。这个程序的主要目标是实现计算机在预设时间自动关闭的功能,这在需要进行无人值守操作或者资源调度时非常有用。 首先,让我们深入了解一下Java...
【描述】:“自己编写的一个简单的自动关机软件,此软件可以设定3组不同的时间,简单易用,无插件!” 描述中提到的关键点包括: 1. **多时间段设置**:这款软件允许用户设置3组不同的关机时间,这意味着用户可以...
在这个自动关机程序中,当用户设定好关机时间后,程序会在指定的时间点启动一个定时任务来执行关机命令。 4. **系统命令执行**:Java的`Runtime.getRuntime().exec()`方法可以用来执行系统命令。在Windows XP环境下...
上述代码会启动一个系统级别的命令,让计算机在60秒后自动关机。`-s`参数表示关机,`-t`参数后面跟的时间是延迟的秒数。 【描述】中提到的"定时关机.jpg"可能是一个截图,展示了软件的用户界面或者设置定时关机的...
为解决这一问题,我们可以借助第三方程序,例如本文将介绍的基于JAVA编写的定时自动关机与取消自动关机的小程序。这款程序不仅能够实现定时关机,还贴心地提供了取消关机的功能,以防止误操作。 JAVA作为一种广泛...
在Java编程语言中,实现定时自动关机的功能主要涉及到时间管理和操作系统交互的知识点。下面将详细解释这个主题。 首先,我们需要了解Java中的定时任务。在Java中,有多种方式可以实现定时任务,如使用`java.util....
编写一个能够控制操作系统关机的Java程序,通常涉及到对操作系统API的调用或者使用特定的Java库。在Java中,没有内置的直接方法来实现这个功能,但可以通过以下几种方式实现: 1. **使用Runtime类**:`Runtime....
为了让用户设置关机时间,程序通常会包含一个用户界面,如Swing或JavaFX。用户可以选择时间并点击“开始定时”按钮,然后程序将这些参数传递给上述的定时任务。 在提供的文件列表中,有两个JAR文件:`CloseWindows_...
本程序即为一个基于JAVA规则编程实现的定时开关机小程序,旨在帮助用户实现自动化控制计算机的开机与关机。 首先,我们要了解JAVA中的定时任务是如何实现的。这通常涉及Java的定时器类`java.util.Timer`和`java....
标题中的“一款自动关机的漂亮时钟”指的是一个结合了美学设计与实用功能的软件应用,它不仅具有显示时间的基本功能,还具备自动化操作,如定时关机。这一特性对于用户来说非常便利,比如在下载大文件或者进行资源...
总的来说,Java鼠标自动移动软件结合了Java的跨平台特性和强大的系统交互能力,通过模拟鼠标活动来保持系统的活跃,防止自动关机,适用于需要长时间运行的应用场景。开发者通过深入理解Java编程和系统交互技术,可以...
二、编写自动关机程序 如果你想创建自己的自动关机程序,可以使用编程语言如Python、C#、Java等。以下是一个简单的Python示例,使用了`os`模块调用上述的`shutdown`命令: ```python import os import time def ...
"设定电脑自动关机程序"这个主题就是关于如何实现这一功能的知识点。通常,这涉及到编写脚本或者利用系统内置的功能来设置定时关机任务。尽管描述中提到该程序存在bug,但我们可以探讨一下一般的方法。 1. **命令行...
本项目“java设置自动关机工程”就是这样一个示例,它通过编写Java代码来设定一个特定的时间,使计算机在指定时间后自动关闭。下面我们将详细探讨这个知识点。 首先,Windows系统提供了一个名为`shutdown`的命令行...
这篇资源主要涉及的是一个使用Visual Basic(VB)编程语言编写的自动关机程序,标题中的“吉大”可能指的是吉林大学的学生作品,表明这是一个教学或学习环境下的项目。自动关机程序是计算机系统中常见的一种实用工具...
本项目“Java 定时关机 源码+Jar”提供了一种使用Java来实现计算机定时关机的方法,这对于开发者来说是一个实用的小工具,尤其是在长时间运行的任务结束后自动关闭计算机的场景下。 首先,让我们深入理解Java中的...
本文将深入探讨如何使用Java编写一个简单的关机小程序,以及在这个过程中涉及的关键知识点。 首先,Java提供了Runtime类和ProcessBuilder类来执行操作系统命令。Runtime类是每个Java应用程序都有的默认实例,它允许...
自动关机程序是一种实用工具,允许用户设置一个特定的时间,让计算机在指定时间后自动关闭。这种程序可以基于多种编程语言实现,如Java和C++。下面我们将详细讨论如何使用C#来创建一个带有简单图形界面的自动关机...
首先,我们需要创建一个Windows服务,这可以通过使用`sc create`命令行工具完成,或者利用Java Service Wrapper。JSW允许我们将Java应用程序包装为Windows服务,它提供了启动、停止、重启等管理功能。在JSW的配置...