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

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章