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

一、前言

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

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

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


        

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值