利用Java窗口程序来执行用输入的任何命令

实现效果:

Java桌面窗口,输入框、按钮,当输入框被输入命令的时候,点击按钮执行命令!

实现代码

package com.remote.remote.againNew;

import javax.swing.*;
import javax.swing.plaf.TextUI;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.beans.PropertyChangeListener;
import java.io.IOException; /**
* @Author nan
* @Date 2019-11-25
* ::::注意::::实例化按钮的顺序要按照从大到小
**/ /*开始继承JFrame*/
public class RemoteCommandExec extends JFrame { /*实例化窗口主模板*/
static JFrame jframe = new RemoteCommandExec();
/*实例化Jpanel*/
static JPanel jpanel = new JPanel();
/*按钮实例*/
static JButton button = new JButton();
/*输入框实例*/
static JTextField textField = new JTextField(); /**
* 设置主窗体属性
*/
public RemoteCommandExec(){
/*设置标题*/
setTitle("孤水寒月");
/*设置窗口宽高*/
setSize(650,500);
/*设置窗口大小和位置*/
setBounds(700,300,700,300);
/*设置可以退出*/
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//更改默认的icon图标
ImageIcon icon=new ImageIcon("src/main/resources/img/starstar.jpg");
setIconImage(icon.getImage());
/*设置显示属性为可显示(用来控制主窗口是否显示)*/
setVisible(true);
} /*声明主函数*/
public static void main(String args[]){
<!--将Jpanel添加到Jfram里面-->
jframe.add(jpanel);
jpanel.add(button); //设置文本的输入长度
textField.setColumns(30);
//设置文本的水平对齐方式(居中)
textField.setHorizontalAlignment(JTextField.CENTER);
<!--将输入框添加到Japnel-->
jpanel.add(textField);
<!--设置按钮显示的文本-->
button.setText("点我执行打开命令"); //按钮单击事件监听
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
<!--按钮被单击的时候,获取输入框的值-->
String text = textField.getText();
<!--将获取到的值传递到执行函数里面-->
comExec(text);
}
}); } /**
* 窗口化命令执行
*/
public static void comExec(String com){
try{
<!--获取输入的命令并执行-->
Process pro = Runtime.getRuntime().exec(com); //添加要进行的命令,"cmd /c calc"中calc代表要执行打开计算器,如何设置关机请自己查找cmd命令
/*cmd /c dir 是执行完dir命令后关闭命令窗口
cmd /k dir 是执行完dir命令后不关闭命令窗口
cmd /c start dir 会打开一个新窗口后执行dir命令,原窗口会关闭
cmd /k start dir 会打开一个新窗口后执行dir命令,原窗口不会关闭*/
}catch(IOException exception){
System.out.println("命令执行异常是: "+exception);
}
} }

窗口开启效果


命令执行效果

taskmgr是开启任务管理器的命令

接下来会继续更新有关窗口命令执行部分的文章,配合exe4j,可以将Java程序打包成Windows可执行的exe程序,可以实现自己写的窗口程序在任何windows平台上运行。

有喜欢的小伙伴还多请多关注哟!

使用Java窗口程序执行输入的任何cmd命令的更多相关文章

  1. windows开机自动执行bat脚本启动cmd命令窗口并执行命令,最后自动关闭cmd命令窗

    先说bat脚本吧,随便在桌面建一个文本文档,在里面写脚本,内容是,先启动cmd命令窗,并执行一个命令,最后自动关闭cmd窗,如下: ---------------------------------- ...

  2. Js使用WScript.Shell对象执行.bat文件和cmd命令

    Js使用WScript.Shell对象执行.bat文件和cmd命令 http://www.jb51.net/article/58669.htm WScript.Shell(Windows Script ...

  3. Javascript中使用WScript.Shell对象执行.bat文件和cmd命令

    WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...

  4. 【转】Javascript中使用WScript.Shell对象执行.bat文件和cmd命令

    WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...

  5. JAVA窗口程序实例一

    package 甲; import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; ...

  6. Java的程序执行过程与编译原理

    百度云:https://pan.baidu.com/s/16FVPI8PSqk5O8qufljCNHg 提取码:a2vr 一,文字步骤 1.编写源代码 2.进入cmd 3.输入javac将文件编译转换 ...

  7. java窗口程序初学组件小总结

    容器(可以放组件)JPanel默认的布局管理器是FlowLayout:JPanel panel=new JPanel(); 按钮JButton(可以为汉字 也可以是图片):JButton button ...

  8. java窗口程序字符串时间转成时间戳

    pom.xml 文件: ?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  9. xshell多窗口同时执行输入命令

随机推荐

  1. 详解Java Web项目启动执行顺序

    一. web.xml加载过程(步骤): 启动web项目,容器(如Tomcat.Apache)会去读取它的配置文件web.xml 中的两个节点,context-param和listener. 紧接着,容 ...

  2. Cassandra官方介绍及安装

    Cassandra官方介绍及安装 这个数据库有很高的伸缩性和可用性,你完全不需要向性能妥协.在硬件或者云设施上做修改 官网:Cassandra官网 一.简介 cassandra这个数据库有很高的伸缩性 ...

  3. 解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错

    前几日看到鸟哥介绍的 <让你的PHP7更快之Hugepage>, 于是想试试手给服务器加上,参照格式安装好扩展,调整好配置文件,然后重启php-fpm,结果启动一直报Zend OPcach ...

  4. 百万年薪python之路 -- 小数据池和代码块

    1.小数据池和代码块 # 小数据池 -- 缓存机制(驻留机制) # == 判断两边内容是否相等 # a = 10 # b = 10 # print(a == b) # is 是 # a = 10 # ...

  5. qt 计时器自动刷新图片

    计时器 QTimer *timer; timer->start (); void PictureShow::stopStartPage() { if (timer->isActive()) ...

  6. Sublime Text 3 安装 Package Control 结果返回 275309,找不到 Install Package

    打开 Preferences->Settings , 查看 ignored-packages 数组中是否有 Package Control,如果有,删除即可.

  7. LeetCode 十月份题目汇总

    开源地址:点击该链接 前言 十月份共有60道题目,全部属于 Easy 难度的,所以公众号中分享出来的并不多,只是挑了一些感觉还可以的才分享了出来,这60道题目我按照不同类别进行了分类整理,所有源码以及 ...

  8. 简单多层神经网络实现异或XOR

    最近在看<Neural Network Design_Hagan> 然后想自己实现一个XOR 的网络. 由于单层神经网络不能将异或的判定分为两类. 根据 a^b=(a&~b)|(~ ...

  9. Java基础(十六)断言(Assertions)

    1.断言的概念 假设确信某个属性符合要求,并且代码的执行依赖于这个属性. 断言机制允许在测试期间向代码插入一些检查语句,当代码发布时,这些插入的检查语句将会被自动地移走. 断言失败是致命的,不可恢复的 ...

  10. TwoHandleSlider/RangeSlider

    项目需求:双滑块slider,可以实现选择一个范围 (一)添加两个slider,并把背景以及fill设置为透明,并去除RaycastTarget (二)在背景下添加个一个image,背景图为滑块划过后 ...