由于图片资源没有上传,所以运行后不会有图片,感兴趣的同学可以@我,我打包上传,

package SmallPrograme;
import java.awt.*;
import java.awt.event.*;
import java.io.*; import javax.swing.*; import java.util.*; public class WindowsTools
{ private JFrame fr;
private JButton bu1,bu2,bu3,bu4,bu5,bu6,bu7,bu8,bu9,bu10,bu11,bu12,bu13;
private JButton bu14,bu15,bu16,bu17,bu18,bu19,bu20,bu21;
private JLabel la1,la2,la3,la4,la5,la6,la7,la8,la9,la10,la11,la12,la13;
private JLabel la14,la15,la16,la17,la18,la19,la20,la21,la22,la23,la24,la25;
private ImageIcon ico;
private JPanel pa;
private JDialog dia;
private JTextArea ta; Runtime rt;
Process pr; private void init()
{
fr = new JFrame();
//获取图片
ico = new ImageIcon(this.getClass().getResource("/Image/壁纸.jpg")); la1 = new JLabel(ico); la1.setBounds(0,0,ico.getIconWidth(),ico.getIconHeight()); fr.setBounds(200, 120, ico.getIconWidth(), ico.getIconHeight()); fr.getLayeredPane().add(la1,new Integer(Integer.MIN_VALUE)); //获取frame的最上层面板为了设置其背景颜色
JPanel jp=(JPanel)fr.getContentPane();
jp.setOpaque(false);//设置透明 JPanel panel = new JPanel();
panel.setOpaque(false);
//这一步设置布局非常关键,这样设置可以用于其他组建的定位,设置为null后,每一个组建都要设置大小和位置
panel.setLayout(null);
//bu2用作测试
bu2 = new JButton("Open");
bu2.setSize(80,40);
bu2.setLocation(20, 40); //la2用于设置大标签
la2 = new JLabel("Tools For Windows8.1&10");
la2.setSize(290,40);
la2.setLocation(200,16);
la2.setFont(new java.awt.Font("Dialog",1,20));
la2.setForeground(Color.black); //la3用于显示工具类
la3 = new JLabel("工具类");
la3.setSize(80,40);
la3.setLocation(70,50);
la3.setFont(new java.awt.Font("Dialog",1,17));
la3.setForeground(Color.black);
/*
截图
*/
ico = new ImageIcon(this.getClass().getResource("/Image/截图_副本.jpg"));
//label在初始化时可以传入一个ICO
la4 = new JLabel(ico);
la4.setSize(100,45);
la4.setLocation(60,86);
la4.setText("截图"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
//Button在初始化时可以默认文本为空,并传入一个ico
bu1 = new JButton(null,ico);
bu1.setSize(38,38);
bu1.setLocation(160,86);
//设置边框透明
bu1.setBorderPainted(false); /*
计算器
*/
ico = new ImageIcon(this.getClass().getResource("/Image/计算器.JPG"));
la5 = new JLabel(ico);
la5.setSize(100, 45);
la5.setLocation(60,140);
la5.setText("计算器"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu3 = new JButton(null,ico);
bu3.setSize(38,38);
bu3.setLocation(160,139);
bu3.setBorderPainted(false); /*
*便签
*/
ico = new ImageIcon(this.getClass().getResource("/Image/便签.JPG"));
la6 = new JLabel(ico);
la6.setSize(100, 47);
la6.setLocation(60,186);
la6.setText("便签"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu4 = new JButton(null,ico);
bu4.setSize(32,35);
bu4.setLocation(163,190);
bu4.setBorderPainted(false); /*
*录音机
*/
ico = new ImageIcon(this.getClass().getResource("/Image/录音.JPG"));
la7 = new JLabel(ico);
la7.setSize(113, 47);
la7.setLocation(58,232);
la7.setText("录音机"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu5 = new JButton(null,ico);
bu5.setSize(32,32);
bu5.setLocation(163,235);
bu5.setBorderPainted(false); /*
*记事本
*/
ico = new ImageIcon(this.getClass().getResource("/Image/记事本.JPG"));
la8 = new JLabel(ico);
la8.setSize(100, 47);
la8.setLocation(65,280);
la8.setText("记事本"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu6 = new JButton(null,ico);
bu6.setSize(32,31);
bu6.setLocation(163,284);
bu6.setBorderPainted(false); /*
*画图
*/
ico = new ImageIcon(this.getClass().getResource("/Image/画图.JPG"));
la9 = new JLabel(ico);
la9.setSize(100, 47);
la9.setLocation(60,330);
la9.setText("画图"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu7 = new JButton(null,ico);
bu7.setSize(32,33);
bu7.setLocation(163,335);
bu7.setBorderPainted(false); /*
*滑动关机
*/
ico = new ImageIcon(this.getClass().getResource("/Image/关机.JPG"));
la10 = new JLabel(ico);
la10.setSize(100, 47);
la10.setLocation(60,380);
la10.setText("关机"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu8 = new JButton(null,ico);
bu8.setSize(32,35);
bu8.setLocation(163,385);
bu8.setBorderPainted(false); /*
*IE浏览器
*/
ico = new ImageIcon(this.getClass().getResource("/Image/IE.JPG"));
la11 = new JLabel(ico);
la11.setSize(100, 47);
la11.setLocation(54,430);
la11.setText(" IE"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu9 = new JButton(null,ico);
bu9.setSize(32,35);
bu9.setLocation(163,435);
bu9.setBorderPainted(false); /*
*第二个大标题
*/
la12 = new JLabel("调控类");
la12.setSize(80,40);
la12.setLocation(330,50);
la12.setFont(new java.awt.Font("Dialog",1,17));
la12.setForeground(Color.black); /*
*命令提示符
*/
ico = new ImageIcon(this.getClass().getResource("/Image/DOS.JPG"));
la13 = new JLabel(ico);
la13.setSize(130, 47);
la13.setLocation(324,80);
la13.setText("DOS命令行"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu10 = new JButton(null,ico);
bu10.setSize(32,35);
bu10.setLocation(450,87);
bu10.setBorderPainted(false); /*
*控制面板
*/
ico = new ImageIcon(this.getClass().getResource("/Image/控制面板.JPG"));
la14 = new JLabel(ico);
la14.setSize(130, 47);
la14.setLocation(319,132);
la14.setText("控制面板"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu11 = new JButton(null,ico);
bu11.setSize(32,35);
bu11.setLocation(450,132);
bu11.setBorderPainted(false); /*
*任务管理器
*/
ico = new ImageIcon(this.getClass().getResource("/Image/任务管理器.JPG"));
la15 = new JLabel(ico);
la15.setSize(130, 47);
la15.setLocation(326,185);
la15.setText("任务管理器"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu12 = new JButton(null,ico);
bu12.setSize(32,35);
bu12.setLocation(450,186);
bu12.setBorderPainted(false); /*
*注册表编辑
*/
ico = new ImageIcon(this.getClass().getResource("/Image/注册表.JPG"));
la16 = new JLabel(ico);
la16.setSize(130, 47);
la16.setLocation(326,228);
la16.setText("注册表编辑"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu13 = new JButton(null,ico);
bu13.setSize(32,35);
bu13.setLocation(450,233);
bu13.setBorderPainted(false); /*
*扬声器
*/
ico = new ImageIcon(this.getClass().getResource("/Image/音量.JPG"));
la17 = new JLabel(ico);
la17.setSize(130, 47);
la17.setLocation(319,278);
la17.setText("音量调节"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu14 = new JButton(null,ico);
bu14.setSize(32,35);
bu14.setLocation(450,280);
bu14.setBorderPainted(false); /*
*系统更新
*/
ico = new ImageIcon(this.getClass().getResource("/Image/系统更新.JPG"));
la18 = new JLabel(ico);
la18.setSize(130, 47);
la18.setLocation(320,328);
la18.setText("系统更新"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu15 = new JButton(null,ico);
bu15.setSize(32,35);
bu15.setLocation(450,335);
bu15.setBorderPainted(false); /*
*亮度和电池
*/
ico = new ImageIcon(this.getClass().getResource("/Image/亮度和电池.JPG"));
la19 = new JLabel(ico);
la19.setSize(130, 47);
la19.setLocation(325,378);
la19.setText("亮度和电池"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu16 = new JButton(null,ico);
bu16.setSize(32,35);
bu16.setLocation(450,382);
bu16.setBorderPainted(false); /*
*系统信息
*/
ico = new ImageIcon(this.getClass().getResource("/Image/系统信息.JPG"));
la20 = new JLabel(ico);
la20.setSize(130, 47);
la20.setLocation(320,432);
la20.setText("系统信息"); ico = new ImageIcon(this.getClass().getResource("/Image/转到.jpg"));
bu17 = new JButton(null,ico);
bu17.setSize(32,35);
bu17.setLocation(450,435);
bu17.setBorderPainted(false); /*
*错误
*/
la21 = new JLabel("由于权限过高,开发者能力有限,请手动打开");
la22 = new JLabel("步骤为 1、win + R 2、输入 cmd 3、确定");
la23 = new JLabel("步骤为 键盘 shift + Ctrl + ESC");
la24 = new JLabel("步骤为 1、win + R 2、输入 regedt32 3、确定"); //一个label 一个button
panel.add(la2);
//panel.add(bu2);
panel.add(la3);//工具类
panel.add(la4);//添加截图
panel.add(bu1);
panel.add(la5);
panel.add(bu3);
panel.add(la6);
panel.add(bu4);
panel.add(la7);
panel.add(la8);
panel.add(la9);
panel.add(la10);
panel.add(bu5);
panel.add(bu6);
panel.add(bu7);
panel.add(bu8); panel.add(la11);
panel.add(la12);
panel.add(la13);
panel.add(la14);
panel.add(la15);
panel.add(la16);
panel.add(la17);
panel.add(la18);
panel.add(la19);
panel.add(la20); panel.add(bu9);
panel.add(bu10);
panel.add(bu11);
panel.add(bu12);
panel.add(bu13);
panel.add(bu14);
panel.add(bu15);
panel.add(bu16);
panel.add(bu17);
//panel.add(bu18);
//panel.add(bu19);
//panel.add(bu20);
//panel.add(bu21); fr.add(panel);//panel是加入的面板,覆盖了最上层的面板,且该面板是透明的 fr.setVisible(true); event();
} private void event()
{
//截图按钮事件
bu1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\SnippingTool.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//计算器
bu3.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\calc.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
}); //便签
bu4.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\StikyNot.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
}); //录音机
bu5.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\SoundRecorder.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//记事本
bu6.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\notepad.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//画图
bu7.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\mspaint.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//滑动关机
bu8.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\SlideToShutDown.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//IE浏览器
bu9.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//DOS命令行
bu10.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
dia = new JDialog(fr,"ERROR");
dia.setBounds(200,200,400,100);
dia.setLayout(new FlowLayout());
dia.add(la21);
dia.add(la22);
dia.setVisible(true);
}
});
//控制面板
bu11.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\control.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//任务管理器
bu12.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
dia = new JDialog(fr,"ERROR");
dia.setBounds(200,200,400,100);
dia.setLayout(new FlowLayout());
dia.add(la21);
dia.add(la23);
dia.setVisible(true);
}
});
//注册表编辑
bu13.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
dia = new JDialog(fr,"ERROR");
dia.setBounds(200,200,400,100);
dia.setLayout(new FlowLayout());
dia.add(la21);
dia.add(la24);
dia.setVisible(true);
}
});
//扬声器
bu14.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\SndVol.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//系统更新
bu15.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\wuapp.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//亮度和电池
bu16.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\mblctr.exe");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
});
//系统信息
bu17.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
rt = Runtime.getRuntime();
try
{
pr = rt.exec("C:\\Windows\\System32\\msinfo32.exe ");
}
catch(IOException ie)
{
System.out.println("文件不存在或无法打开");
}
}
}); } WindowsTools()
{
init();
} public static void main(String[] args)
{
new WindowsTools();
} }

用java写的一个程序,可以调用windows系统中自带的各种工具,例如截图,便签等的更多相关文章

  1. 用Java写了一个程序,将一个Mysql库中的表,迁移到另外一个server上的Mysql库中

    用Navicat做数据迁移,因为数据量比较大,迁移过过程中一个是进展不直观,另外就是cpu占用率高的时候,屏幕跟死机了一样点不动按钮,不好中断. 想了想,干脆自己写一个. 在网上找了一个sqllite ...

  2. [Java.File]如果写 File filesFolder = new File("/") ,在windows系统中,filesFolder 会去找哪个盘符? 答案:程序运行路径的根盘符.

    首先这段代码在Unix/Linux系统上会去找根路径,但在Windows系统上会去找C:盘还是D:盘还是其它盘呢? 其实它会去找user.dir所在盘符的根目录,user.dir即用户的当前工作目录, ...

  3. delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”

    delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not ...

  4. WSL2:在Windows系统中开发Linux程序的又一神器

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  5. ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

    一.创建项目 本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上.这里以ASP.NET Core WebApi为例进行讲解.首先创建一个ASP.NET Core We ...

  6. 判断一个Activity 判断一个包 是否存在于系统中 的方法

    判断一个包是否存在于系统中(来自网络),经过测试,好用: public boolean checkBrowser(String packageName) { if (packageName == nu ...

  7. Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索“计划任务”,并且点击打开“计划任务”: 2.点击“创建基 ...

  8. 【转】JAVA输出内容打印到TXT以及不同系统中如何换行

    JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...

  9. Unity调用windows系统dialog 选择文件夹

    #region 调用windows系统dialog 选择文件夹 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public ...

随机推荐

  1. js中可转bool为false的值

    number :0为false,其他都为true. string:""为false,其他字符串都为真,PS: " "空格为true,"false&qu ...

  2. Ionicons的使用

    安装 参考Ionicons npm install react-native-vector-icons --save 这时候可能会报错:npm WARN deprcated lodash@4.2.0: ...

  3. 旺财速啃H5框架之Bootstrap(六)

    年后太忙,一直没有更新 好,这篇结束,速啃嘛,就应该拿重点,实用点.继续之前的内容,接着来讲讲网页中常用的布局组件与插件,我喜欢用简单的直接的话或案例来说明,就是针对那些想快速能做出点东西的人而准备的 ...

  4. Java开发之Java对数组的复制

    苏格拉底曾说过,“世界上最快乐的事,莫过于为理想而奋斗.”人生短短数十年,何不为梦想而奋斗一把?其实只要主动追求,梦想并不遥远.总有一天,你会把它攥在手里. 作为写的第一篇Java文章,展望一下开始下 ...

  5. Troubleshooting OpenStack 瘫痪 - 每天5分钟玩转 OpenStack(160)

    这是 OpenStack 实施经验分享系列的第 10 篇.是软件就会有 bug,OpenStack 也不例外,只要用它就一定会遇到故障.Troubleshooting(故障排除)是运维 OpenSta ...

  6. R语言入门(二)基础语法

    1.help可以提供帮助,如help(nchar), help("[["),或者用?nchar也能获取帮助.example(nchar)可以获取到某个主题的使用方法. 2.ncha ...

  7. Single Number leetcode

    Given an array of integers, every element appears twice except for one. Find that single one. Note:Y ...

  8. Implement Stack using Queues leetcode

    Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. po ...

  9. HDFS Namenode启动过程

    文章作者:luxianghao 文章来源:http://www.cnblogs.com/luxianghao/p/6564032.html  转载请注明,谢谢合作. 免责声明:文章内容仅代表个人观点, ...

  10. 使用python landport库快速实现排行榜

    背景介绍 排行榜业务使用的频率实在太高了,各种活动都会使用排行榜.经过多次开发后我觉得实现一个简单的排行榜库,它能够完成当前我遇到的所有业务逻辑问题,也希望能够帮助到想要快速开发排行榜业务的同行. 我 ...