⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 easywindows.java

📁 一些平时可能用到的工具,比如导出数据,比较数据
💻 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 + -