import java.io.IOException;
import java.awt.event.*;
import javax.swing.*;
public class CtrWDS extends JFrame implements ActionListener{
JButton restart,shutdown,logout;
Box boxh;
private CtrWDS(String s) {
super(s);
restart=new JButton("重起");
shutdown=new JButton("关机");
logout=new JButton("注销");
boxh=Box.createHorizontalBox();
restart.addActionListener(this);
shutdown.addActionListener(this);
logout.addActionListener(this);
boxh.add(restart);
boxh.add(shutdown);
boxh.add(logout);
add(boxh);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void exec(String kind) {
try {
Runtime.getRuntime().exec("cmd /c start call shutdown -"+kind+" -f -t 0");
}
catch (IOException e) {
System.out.println("执行失败");
}
}
public void shutdown() {
exec("S");
}
public void restart() {
exec("R");
}
public void logout() {
exec("L");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==shutdown)
{
shutdown();
}
else if(e.getSource()==restart)
{
restart();
}
else if(e.getSource()==logout)
{
logout();
}
}
public static void main(String[] str) {
CtrWDS ctr=new CtrWDS("关机控制");
ctr.setBounds(300,0,200,65);
ctr.show();
}
}
分享到:
相关推荐
这些组件都是轻量级的,完全由Java实现,可以在不同的操作系统上保持一致的外观。 1. **JFrame**: GUI程序的核心组件是JFrame,它代表窗口。所有的其他组件都会添加到这个框架内。你可以通过`...
总结起来,Java实现的关机小程序主要利用了Java与操作系统交互的能力,通过执行特定的系统命令来完成关机操作。这不仅展示了Java的跨平台特性,也体现了Java在系统级编程中的应用。在实际开发中,需要根据目标操作...
Java定时关机小程序是一种利用Java编程语言实现的实用工具,它可以按照用户设定的时间自动关闭计算机。这个程序在日常生活中或企业环境中非常有用,比如在执行大量计算任务后自动关闭电脑,或者在无人值守时进行系统...
Java的并发库提供了丰富的工具,如ExecutorService、ThreadPoolExecutor和Future等,可以帮助我们高效地管理线程,确保系统的稳定性和性能。 此外,为了提高效率,代理服务器可能会引入缓存机制。这可以使用简单的...
《人事管理系统:基于Java的程序设计深度解析》 在当今数字化时代,人事管理系统已经成为企业管理的重要工具,它能够高效地处理员工信息,实现人力资源的有效管理。本文将深入探讨一个基于Java程序设计的人事管理...
Java程序性能优化是每个开发人员都需要关注的重要领域,它涵盖了多个方面,旨在提高代码执行效率,减少资源消耗,以及提升应用程序的稳定性和响应速度。在本文中,我们将深入探讨Java性能优化的关键点,帮助你的Java...
【标题解析】:“java写字板程序代码”表明这是一个使用Java编程语言实现的简易文本编辑器,通常这样的程序会提供基本的文字输入、编辑和格式化功能,类似于Windows操作系统中的“记事本”。 【描述分析】:“一个...
在Java编程环境中,实现系统托盘功能是一项常见的需求,它允许程序在主窗口最小化或关闭后仍然在操作系统任务栏的系统托盘区域保持活跃,从而提供便捷的访问入口,如QQ、微信等应用程序就广泛使用了这一特性。...
总结来说,结合内存映射文件和JNI,开发者能够高效地实现在Java和C++程序间的数据交换,这在多语言混合编程和系统集成中非常有用。然而,这种解决方案需要注意内存管理,防止数据同步问题,并确保正确处理异常和错误...
java简易聊天程序,使用TCP socket套接字安全协议,对象流二进制序列化传输。 简易局域网聊天程序,暂时只能发送文本消息。 此程序既是socket服务器又可以作为socket客户端。由于鄙人写的关闭服务和断开连接还存在...
Java模仿屏保程序是一种利用Java编程语言开发的交互式应用程序,它在用户无操作时自动启动,以防止屏幕长时间静止导致烧屏或节能。在本项目中,我们将探讨如何使用Java来创建一个简单的屏保程序,涉及的主要知识点...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行命令行程序。这通常是通过Java的Runtime类或ProcessBuilder类来实现的。本文将详细讲解如何通过Java执行命令行程序,以及在处理...
【JAVA端口扫描程序】 在计算机网络中,端口扫描是一项重要的技术,它用于发现远程或本地主机上开放的服务和应用程序。端口扫描通常由网络安全专业人员、系统管理员以及恶意黑客执行,目的是评估网络安全性或者寻找...
在Java编程语言中,开发一个闹钟程序是一项基础但实用的任务。这个程序的基本功能是设置时间,然后在指定的时间触发提醒。在这个简单的闹钟程序中,我们可能会涉及到以下几个关键知识点: 1. **线程(Thread)**:...
5. **守护进程**:在Linux系统中,可以使用`nohup`或`screen`命令确保程序在终端关闭后仍能继续运行。 6. **版本更新**:设计好服务升级流程,避免更新时影响正在运行的服务。 四、JavaServeWrite压缩包文件 ...
在这个场景中,我们关注的是一个用JAVA语言编写的端口扫描程序。以下是对这个程序可能涉及的知识点的详细解释: 1. **JAVA编程基础**:作为程序的基础,JAVA是一种面向对象的编程语言,具有跨平台性、高效性和丰富...
在本文中,我们将深入探讨如何实现一个简单的Java聊天程序,基于提供的标题和描述。...通过学习这个简单的Java聊天程序,我们可以更好地理解网络通信的基础原理,这对于开发更复杂的分布式系统具有重要的实践意义。
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
Java的“Write Once, Run Anywhere”(WORA)特性使得用Java编写的定时关机程序能够在安装了Java运行环境的不同操作系统上运行,只需要适当地调整命令参数以适应不同的操作系统命令。 然而,这个简陋的程序可能不包含...