用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();
	}

}


posted @ 2015-04-07 19:49  wansho  阅读(869)  评论(0编辑  收藏  举报