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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM