📄 easywindows.java
字号:
package gongju;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
/**
* This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
* Builder, which is free for non-commercial use. If Jigloo is being used
* commercially (ie, by a corporation, company or business for any purpose
* whatever) then you should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details. Use of Jigloo implies
* acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
* PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
* ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
// 方便进行windows管理
public class EasyWindows extends JFrame {
private Process process;
private JPanel jPanel1;
private JScrollPane msgPAN;
private JComboBox cbxLIST;
private JButton btnOK;
private JLabel labORDER;
private JTextField txtORDER;
private JTextArea txtMSG;
private JButton btnDO;
private JButton btnHELP;
private String[] list = new String[] { "", "\u78c1\u76d8\u6574\u7406",
"\u6e05\u7406\u7cfb\u7edf", "\u5b9a\u65f6\u5173\u673a",
"ADSL\u62e8\u53f7" };
private Easydefrag defrag;
private Easyadsl adsl;
private static String deletefile = "del /f /s /q %systemdrive%\\*.tmp %systemdrive%\\*._mp %systemdrive%\\*.log %systemdrive%\\*.gid %systemdrive%\\*.chk "
+ " %systemdrive%\\*.old %systemdrive%\\recycled\\*.* %windir%\\*.bak "
+ "%windir%\\prefetch\\*.* %userprofile%\\cookies\\*.* "
+ "\"%userprofile%\\recent\\*.* %userprofile%\\Local Settings\\Temporary Internet Files\\*.*\" "
+ "\"%userprofile%\\Local Settings\\Temp\\*.*\" "
+ "\"%userprofile%\\recent\\*.*\" ";
private static String rmfile = "rd /s /q %windir%\\temp & md %windir%\\temp";
/**
* @param args
*/
public EasyWindows() {
super("EasyWindows");
init();
Exit();
}
public void init() {
{
this.setSize(new Dimension(372, 245));
setLocation(200, 100);
setVisible(true);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
btnHELP = new JButton();
jPanel1.add(btnHELP);
btnHELP.setText("\u5e2e\u52a9");
btnHELP.setBounds(252, 7, 70, 28);
btnHELP.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
help();
}
});
}
{
btnDO = new JButton();
jPanel1.add(btnDO);
btnDO.setText("\u6267\u884c");
btnDO.setBounds(252, 42, 70, 28);
btnDO.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
order();
}
});
}
{
msgPAN = new JScrollPane();
jPanel1.add(msgPAN);
msgPAN.setBounds(0, 84, 364, 119);
{
txtMSG = new JTextArea();
msgPAN.setViewportView(txtMSG);
}
}
{
txtORDER = new JTextField();
jPanel1.add(txtORDER);
txtORDER.setBounds(77, 14, 161, 28);
txtORDER.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
if (evt.getKeyCode() == 10) {
order();
}
}
});
}
{
labORDER = new JLabel();
jPanel1.add(labORDER);
labORDER.setText("\u547d\u4ee4");
labORDER.setBounds(14, 14, 56, 28);
}
{
ComboBoxModel cbxLISTModel = new DefaultComboBoxModel(list);
cbxLIST = new JComboBox();
jPanel1.add(cbxLIST);
cbxLIST.setModel(cbxLISTModel);
cbxLIST.setBounds(28, 49, 91, 28);
}
{
btnOK = new JButton();
jPanel1.add(btnOK);
btnOK.setText("\u786e\u5b9a");
btnOK.setBounds(154, 49, 63, 28);
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int i = cbxLIST.getSelectedIndex();
switch (i) {
case 1:
if (defrag == null)
defrag = new Easydefrag();
else
defrag.setVisible(true);
break;
case 2:
// clear();
break;
case 4:
if (adsl == null)
adsl = new Easyadsl();
else
adsl.setVisible(true);
break;
default:
break;
}
}
});
}
}
}
}
public void Exit() {
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
// 结束进程
if (process != null)
process.destroy();
// 垃圾回收
System.gc();
// 终止虚拟机
System.exit(0);
}
});
}
public void help() {
// 清空消息
txtMSG.setText("");
String order = txtORDER.getText().toUpperCase().replaceAll(" ", "");
Runtime rt = Runtime.getRuntime();
try {
if (order == null || order.equals(""))
process = rt.exec("CMD /C HELP ");
else
process = rt.exec("CMD /C " + order + " /?");
{
String msg;
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while ((msg = bufferedReader.readLine()) != null) {
System.out.println(msg);
txtMSG.append(msg + "\n");
}
}
// 执行错误命令时
{
String errmsg;
BufferedReader err_bufferedReader = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
while ((errmsg = err_bufferedReader.readLine()) != null) {
System.out.println(errmsg);
txtMSG.append(errmsg + "\n");
}
}
// 进程等待
// process.waitFor();
// 结束进程
process.destroy();
rt.gc();
} catch (Exception e) {
txtMSG.setText("\u672a\u77e5\u9519\u8bef!!!");
rt.gc();
}
}
public void order() {
// 清空消息
txtMSG.setText("");
String order = txtORDER.getText().toUpperCase();
Runtime rt = Runtime.getRuntime();
try {
// 用法:
process = rt.exec("CMD /C " + order);
{
String msg;
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while ((msg = bufferedReader.readLine()) != null) {
System.out.println(msg);
txtMSG.append(msg + "\n");
}
}
// 执行错误命令时
{
String errmsg;
BufferedReader err_bufferedReader = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
while ((errmsg = err_bufferedReader.readLine()) != null) {
System.out.println(errmsg);
txtMSG.append(errmsg + "\n");
}
}
// 进程等待
// process.waitFor();
// 结束进程
process.destroy();
rt.gc();
} catch (Exception e) {
txtMSG.setText("\u672a\u77e5\u9519\u8bef!!!");
rt.gc();
}
}
public void clear() {
Runtime rt = Runtime.getRuntime();
try {
process = rt.exec("CMD /C E:\\学习空间\\Test\\gongju\\清理系统垃圾文件.bat");
{
String msg;
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while ((msg = bufferedReader.readLine()) != null) {
System.out.println(msg);
txtMSG.append(msg + "\n");
}
}
// 执行错误命令时
{
String errmsg;
BufferedReader err_bufferedReader = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
while ((errmsg = err_bufferedReader.readLine()) != null) {
System.out.println(errmsg);
txtMSG.append(errmsg + "\n");
}
}
// 进程等待
// process.waitFor();
// 结束进程
process.destroy();
rt.gc();
} catch (Exception e) {
txtMSG.setText("\u672a\u77e5\u9519\u8bef!!!");
rt.gc();
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new EasyWindows();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -