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小程序来实现同样的功能!
让我们来看看源代码:
程序运行效果:
点击相应按钮会实现相应的功能,在输入框中同样可以输入notepad,mspaint等命令(可能不能识别中文,所以路径出现中文不会运行)
这样一个用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程序就实现了。
相关文章推荐
- (学习java)写一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
- java 实现双击 .bat 文件启动程序
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Java多线程实现快速切分文件的程序
- java程序中启动某个电脑程序
- [JAVA语言学习][小技巧]利用Batch批处理脚本实现控制台快速编译执行JAVA程序
- init.rc文件里面启动c++程序,通过jni调用java实现
- Binder系统_JAVA实现_Android里java程序的编译启动
- java 实现双击 .bat 文件启动程序
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Win+R实现快速访问程序及启动服务
- 一个用Dijkstra算法实现的路由算法的java程序——4 MapCanvas类
- 一个用Dijkstra算法实现的路由算法的java程序——1 GraphAdjList类
- 一个用Dijkstra算法实现的路由算法的java程序——6 STDijkstraAdv类
- 一个用Dijkstra算法实现的路由算法的java程序——5 GraphShow类
- Java2实用教程(第二版)程序代码——第二十六章 常见数据结构的Java实现
- Java启动外壳程序的开发
- 怎样让Java图形界面程序启动时没有控制台窗口?
- 快速排序方法Java实现与分析
- 一个用Dijkstra算法实现的路由算法的java程序——8 GraphMain类