Для создания окна с консолью внутри вам нужно использовать классы из пакета java.awt и
java.io . код, который создает окно с консолью внутри:
import java.awt.*;
import java.io.*;
public class ConsoleWindow extends Frame {
private TextArea console;
public ConsoleWindow() {
super("Окно с консолью");
setSize(400, 300);
setLayout(new BorderLayout());
console = new TextArea();
console.setEditable(false);
add(console, BorderLayout.CENTER);
try {
PipedInputStream in = new PipedInputStream();
System.setIn(in);
PipedOutputStream out = new PipedOutputStream(in);
System.setOut(new PrintStream(out, true));
System.setErr(new PrintStream(out, true));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ConsoleWindow window = new ConsoleWindow();
window.setVisible(true);
}
}
Этот код создает окно с консолью внутри, которая выводит все сообщения, которые обычно выводятся в стандартный вывод (System.out) и стандартный вывод ошибок (System.err). Вы можете использовать эту консоль для ввода команд, которые будут обрабатываться вашей программой.