利用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平台上運行。
有喜歡的小伙伴還多請多關注喲!