您的位置:首页 > 移动开发 > 微信开发

Java小程序之Java实现快速电脑程序启动

2016-11-08 23:38 260 查看
一、前言

       平时我们启动电脑桌面的应用程序一般是双击桌面的图标;

       想不同寻常,或者在其他不懂电脑的人面前装一下逼,那么你就往下看吧!

       使用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程序就实现了。

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: