使用Java窗口程序执行输入的任何cmd命令
利用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命令的更多相关文章
- windows开机自动执行bat脚本启动cmd命令窗口并执行命令,最后自动关闭cmd命令窗
先说bat脚本吧,随便在桌面建一个文本文档,在里面写脚本,内容是,先启动cmd命令窗,并执行一个命令,最后自动关闭cmd窗,如下: ---------------------------------- ...
- Js使用WScript.Shell对象执行.bat文件和cmd命令
Js使用WScript.Shell对象执行.bat文件和cmd命令 http://www.jb51.net/article/58669.htm WScript.Shell(Windows Script ...
- Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...
- 【转】Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...
- JAVA窗口程序实例一
package 甲; import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; ...
- Java的程序执行过程与编译原理
百度云:https://pan.baidu.com/s/16FVPI8PSqk5O8qufljCNHg 提取码:a2vr 一,文字步骤 1.编写源代码 2.进入cmd 3.输入javac将文件编译转换 ...
- java窗口程序初学组件小总结
容器(可以放组件)JPanel默认的布局管理器是FlowLayout:JPanel panel=new JPanel(); 按钮JButton(可以为汉字 也可以是图片):JButton button ...
- java窗口程序字符串时间转成时间戳
pom.xml 文件: ?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- xshell多窗口同时执行输入命令
随机推荐
- SpringBoot生命周期管理之停掉应用服务几种方法
前言 在生产环境下管理Spring Boot应用的生命周期非常重要.Spring容器通过ApplicationContext处理应用服务的所有的beans的创建.初始化.销毁. 本文着重于生命周期中的 ...
- 《HelloGitHub》第 43 期
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...
- 主流 CSS 布局(水平居中、垂直居中、居中 )
什么是布局 html 页面的整体结构或骨架 布局不是某个技术内容 而是一种设计思想 [ 布局方式 ] 水平居中布局 垂直居中布局 居中布局( 水平 + 垂直 ) 什么是水平居中布局 水平居中布局 元素 ...
- 时针.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- ES6---变量解构赋值
1.数组的解构赋值 1.1 基本用法 解构赋值:在ES6中 ,按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构赋值.本质:这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量 ...
- 2018.8.10 python中的迭代器
主要内容: 1.函数名的使用 2.闭包 3.迭代器 一.函数名的运用 函数名是一个变量,但他是一个特殊的变量,与括号配合可执行函数的变量. 1.函数名的内存地址 def func(): print(' ...
- JVM三部曲之运行时数据区 (第一部)
在接下来的几天想总结下,JVM相关的一些内容,比如下面的这三个内容算是比较核心知识点了 1.运行时数据区域: 在运行时数据区里存储类Class文件元数据(方法区),对象和数组(堆),方法参数局部变量( ...
- 在windows主机中,利用XSHELL生成“密钥”进行虚拟机与物理机的传输
首先你要有虚拟机,其次你要可以互相ping通(主机与虚拟机) 接着你要有xshell 软件 没有的话可以点击链接下载 Xshell 6 提取码:cj5t 打开Xshell软件 在工具栏中选择“ ...
- 暑期集训20190726 跳动(skip)
[题目描述] 福州三中的操场上有着数不尽的跳动的小朋友. 当然善于思考的你总能从中发掘出不一样的问题 福州三中的跑道是一个n个格子围成的圆形,从0~n-1编号,有m个同学,第i个同学步长为a[i], ...
- 【AtCoder - 5659 】>< (思维题)
>< 直接写中文了 Problem Statement 给定的是长度为N-1的字符串S. S中的每个字符都是<或>. 当对所有i(1≤i≤N-1)都满足以下条件时,N个非负整数 ...