利用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. JDK路径配置,tomcat可以直接启动

    path   classpath   java_home   修改tomcat配置文件,直接写入jdk路径,不推荐

  3. SpringBoot 配置提示功能

    目的 配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高. springboot jar 包含提供所有支持的配置属性细节的元数据文件.文件的目的是为了让 IDE 开发者在用户使用 applic ...

  4. 【redis】redis的过期策略

    redis过期策略 在使用redis做缓存的时候,我们常常会设置过期时间.那么redis是如何清理这些过期的数据呢? 答案是: 定期删除 + 惰性删除 定期删除: redis每100ms就会随机抽查删 ...

  5. Spring(四)Spring与数据库编程

    Spring最重要的功能毫无疑问就是操作数据.数据库的百年城是互联网编程的基础,Spring为开发者提供了JDBC模板模式,那就是它自身的JdbcTemplate.Spring还提供了Transact ...

  6. 设计模式C++描述----12.享元(Flyweight)模式

    一. 概述 在面向对象系统的设计何实现中,创建对象是最为常见的操作. 这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销.特别是对于大量轻量级(细粒度)的对象,比如在文档编辑 ...

  7. 我是如何在一周内拿到4份offer的?

    前言 大概一个月没写博客了吧,这段时间事情比较多(家里有事,请了一段时间假,正好利用剩余几天时间面了几次试),也没抽出来时间写博客,还好所有的事情已经处理完了,今天闲来无事就整理一下这几次面试过程中遇 ...

  8. CTR@因子分解机(FM)

    1. FM算法 FM(Factor Machine,因子分解机)算法是一种基于矩阵分解的机器学习算法,为了解决大规模稀疏数据中的特征组合问题.FM算法是推荐领域被验证效果较好的推荐算法之一,在电商.广 ...

  9. word转HTML部署到服务器不能运行

    已经解决.在网上找的:网址:http://blog.sina.com.cn/s/blog_852ca01901016lyz.html远程调用Excel.Word.PowerPoint,服务器端设置(2 ...

  10. 「2019.7.22 考试」AC和WA0一步之遥

    这卷子还是答的挺惨的. 第一题5min写完了,自认为AC(其实WA了80),第二题推了半天CRT的公式老出错结果发现是程序打错了.第三题打模拟150行结果数组没开够,开大就是0->60的转变.状 ...