相关疑难解决方法(0)

JPanel中的Java Linux终端

我正在编写脚本编辑器,并希望能够运行Bash/Shell/Python /等.程序中的脚本...到目前为止,我有一种运行它们的方法,但是脚本没有办法让用户输入; 这是代码:

package com.hightide.ui.terminal;

import javax.swing.*;
import java.awt.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;

/**
 * Created by peter on 9/1/15.
 */
public class JTerminal extends JPanel {

    private final JTextArea jta;

    public JTerminal(){
        super();

        setLayout(new BorderLayout());
        jta = new JTextArea("-- HIGH TIDE SCRIPTING EDITOR VERSION 0.0 --\n");
        jta.setBackground(Color.BLACK);
        jta.setForeground(Color.WHITE);
        jta.setEditable(false);
        JScrollPane jsp = new JScrollPane(jta);
        add(jsp, BorderLayout.CENTER);
    }

    private void execute(String command){

        try {
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec(command);

            BufferedReader stdInput = new BufferedReader(new
                    InputStreamReader(proc.getInputStream())); …
Run Code Online (Sandbox Code Playgroud)

java linux terminal swing jpanel

0
推荐指数
1
解决办法
1834
查看次数

标签 统计

java ×1

jpanel ×1

linux ×1

swing ×1

terminal ×1