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