java调用win截屏_用java写的一个程序,可以调用windows系统中自带的各种工具,例如截图,便签等...

这篇博客介绍了一个使用Java编写的程序,该程序能够调用Windows系统中的各种工具,如截图、计算器、便签等。通过简单的点击按钮,用户可以方便地启动这些系统自带的应用,实现了便捷的操作体验。
摘要由CSDN通过智能技术生成

由于图片资源没有上传,所以运行后不会有图片,感兴趣的同学可以@我,我打包上传,

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 JLabella14,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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值