由於圖片資源沒有上傳,所以運行後不會有圖片,感興趣的同學可以@我,我打包上傳,
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();
}
}