用java写的一个程序,可以调用windows系统中自带的各种工具,例如截图,便签等
由于图片资源没有上传,所以运行后不会有图片,感兴趣的同学可以@我,我打包上传,
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系统中自带的各种工具,例如截图,便签等的更多相关文章
- 用Java写了一个程序,将一个Mysql库中的表,迁移到另外一个server上的Mysql库中
用Navicat做数据迁移,因为数据量比较大,迁移过过程中一个是进展不直观,另外就是cpu占用率高的时候,屏幕跟死机了一样点不动按钮,不好中断. 想了想,干脆自己写一个. 在网上找了一个sqllite ...
- [Java.File]如果写 File filesFolder = new File("/") ,在windows系统中,filesFolder 会去找哪个盘符? 答案:程序运行路径的根盘符.
首先这段代码在Unix/Linux系统上会去找根路径,但在Windows系统上会去找C:盘还是D:盘还是其它盘呢? 其实它会去找user.dir所在盘符的根目录,user.dir即用户的当前工作目录, ...
- delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”
delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not ...
- WSL2:在Windows系统中开发Linux程序的又一神器
作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...
- ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统
一.创建项目 本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上.这里以ASP.NET Core WebApi为例进行讲解.首先创建一个ASP.NET Core We ...
- 判断一个Activity 判断一个包 是否存在于系统中 的方法
判断一个包是否存在于系统中(来自网络),经过测试,好用: public boolean checkBrowser(String packageName) { if (packageName == nu ...
- Windows系统中设置Python程序定时运行方法
Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索“计划任务”,并且点击打开“计划任务”: 2.点击“创建基 ...
- 【转】JAVA输出内容打印到TXT以及不同系统中如何换行
JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...
- Unity调用windows系统dialog 选择文件夹
#region 调用windows系统dialog 选择文件夹 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public ...
随机推荐
- shell [ff: 未找到命令
在学习shell脚本时遇到一个问题: [ff: 未找到命令 相信很多初学者都会遇到,再次说明一下,希望对大家有所帮助: shell脚本代码如下: #!/bin/bash echo -n " ...
- Swift应用案例 1.无限轮播
从今天开始,我学习的重点开始转向Swift,并且会分享一些自己学习的心得体会,今天给大家带来的的是无限轮播.广告页的无限轮播是非常常见的一个功能,大多数APP都有,大多数程序员也都实现过,今天我们 ...
- 关于IE低版本兼容问题
1,元素浮动之后,能设置宽度的话就给元素加宽度.如果需要宽度是内容撑开,就给它里边的块元素加上浮动: 解决方案:给需要宽度由内容撑开的元素加上浮动 css样式: <style> .box{ ...
- 自定义 Layout布局 UICollectionViewLayout
from: http://www.tuicool.com/articles/vuyIriN 当我们使用系统自带的UICollectionViewFlowLayout无法实现我们的布局时,我们就可以 ...
- node插件http-proxy实现反向代理
最近自己动手做了一个微信小程序,是直接买的腾讯云的小程序解决方案,怎么说那,用起来还是会遇到不少问题的,不过在交流群里还是会有很多人帮助你的. 闲话少说,因为要再做一个别的服务,就想直接用这台小程序的 ...
- ES3:ElasticSearch 索引
ElasticSearch是文档型数据库,索引(Index)定义了文档的逻辑存储和字段类型,每个索引可以包含多个文档类型,文档类型是文档的集合,文档以索引定义的逻辑存储模型,比如,指定分片和副本的数量 ...
- linux版powershell安装教程(.net core版)
powershell 传教士 原创文章 始于2016-12-20,2017-03-15改.文章版本目前博客园为最新版. 允许转载,但必须保留名字和出处,否则追究法律责任 问:powershell二进制 ...
- 计算两个YUV420P像素数据的PSNR---高等算法
PSNR是最基本的视频质量评价方法.本程序中的函数可以对比两张YUV图片中亮度分量Y的PSNR.函数的代码如下所示. /** * Calculate PSNR between 2 YUV420P fi ...
- Web API框架学习——消息管道(二)
HttpServer的GlobalConfiguration中创建: GlobalConfiguration中确定了第一个HttpMessageHandler消息管道: 首:DefaultServer ...
- 【转】JavaScript 之arguments、caller 和 callee 介绍
1.前言 arguments, caller , callee 是什么? 在JavaScript 中有什么样的作用?本篇会对于此做一些基本介绍. 本文转载自:http://blog.csdn.ne ...