一、前言
平时我们启动电脑桌面的应用程序一般是双击桌面的图标;
想不同寻常,或者在其他不懂电脑的人面前装一下逼,那么你就往下看吧!
使用Windows键+R键打开运行对话框
在对话框中输入notepad,按下Enter键,一个新的记事本文档接打开了,是不是很炫酷啊!
在对话框中输入mspaint,按下Enter键,Windows自带的画图板就打开了!
同样可以试下输入calc和osk,可以打开Windows自带的计算器和屏幕虚拟键盘了!
也可以在输入框中输入你QQ中启动路径,来快速启动QQ
QQ在我电脑中的路径为:"C:\Program Files (x86)\Tencent\QQLite\Bin\QQScLauncher.exe"
(右击QQ图标,选择属性,打开,在目标中查看QQ安装路径,copy路径)
在输入框中输入这串路径就能快速启动QQ应用程序了。
在对话框中输入cmd进入MS-DOS操作系统
接下来,你可以百度一下MS-DOS命令,很多操作完全可以通过输入命令来完成,比如新建一个文件夹
可以通过 md zhou 就可以在当前路径下新建一个名为zhou的文件夹
通过 rd zhou 删除该文件夹
通过cd操作可以进入不同的文件夹里面 dir可以列出当前目录下的所有文件信息
这里就不一一演示了,大家自己去百度和自学吧!这样,就可以装逼了!哈哈。。。。。。
言归正传,我们现在写一个Java小程序来实现同样的功能!
让我们来看看源代码:
package com.huaxin.demo;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Demo {
public static void main(String[] args) {
JFrame jf = new JFrame();
//设置窗体属性
jf.setSize(400,200);
jf.setTitle("电脑程序快速启动");
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(3);
//给窗体设置背景图片
JPanel panel = new JPanel(){
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon bg = new ImageIcon("image/1.jpg");
g.drawImage(bg.getImage(), 0, 0, null);
}
};
panel.setLayout(null);//设置面板为绝对布局
jf.add(panel);
//添加按钮
JButton jb1 = new JButton("准备关机");
jb1.setBounds(60, 20, 100, 30);
panel.add(jb1);
JButton jb2 = new JButton("打开QQ");
jb2.setBounds(260, 20, 100, 30);
panel.add(jb2);
JTextField jtf = new JTextField(20);
jtf.setBounds(20, 70, 220, 30);
panel.add(jtf);
JButton jb3 = new JButton("启动程序");
jb3.setBounds(260, 70, 90, 30);
panel.add(jb3);
JButton jb4 = new JButton("退出应用");
jb4.setBounds(160, 120, 100, 30);
panel.add(jb4);
jf.setVisible(true);
//按钮的监听器
ActionListener action = new ActionListener(){
public void actionPerformed(ActionEvent e) {
//拿到按钮上的文字
String text =e.getActionCommand();
if("准备关机".equals(text)){
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec("shutdown -s -t 1000");
} catch (IOException e1) {
e1.printStackTrace();
}
jb1.setText("取消关机");
}else if("打开QQ".equals(text)){
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec("C:/Program Files (x86)/Tencent/QQLite/Bin/QQScLauncher.exe");
} catch (IOException e1) {
e1.printStackTrace();
}
}else if("启动程序".equals(text)){
String message =jtf.getText();
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(message);
} catch (IOException e1) {
String mess=e1.getMessage();
JOptionPane.showMessageDialog(null, mess);
}
jtf.setText("");
}
else if("取消关机".equals(text)){
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec("shutdown -a");
jb1.setText("取消关机");
} catch (IOException e1) {
e1.printStackTrace();
}
jb1.setText("准备关机");
}else if("退出应用".equals(text)){
int value=JOptionPane.showConfirmDialog(null, "确定退出程序?");
if(value==0){
System.exit(0);
}
}
}
};
//给三个按钮添加监听器
jb1.addActionListener(action);
jb2.addActionListener(action);
jb3.addActionListener(action);
jb4.addActionListener(action);
}
}
程序运行效果:
点击相应按钮会实现相应的功能,在输入框中同样可以输入notepad,mspaint等命令(可能不能识别中文,所以路径出现中文不会运行)
这样一个用Java语言实现电脑程序快速启动应用的小Java程序就实现了。