Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как создать новое окно консоли java?

Ratewio Мыслитель (7480), на голосовании 1 год назад
Голосование за лучший ответ
Данил Стешенко Мыслитель (6086) 1 год назад
 // windows only 
Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();
Татьяна Просветленный (36374) 1 год назад
Для создания окна с консолью внутри вам нужно использовать классы из пакета 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). Вы можете использовать эту консоль для ввода команд, которые будут обрабатываться вашей программой.
Андрей ПанаринИскусственный Интеллект (249294) 1 год назад
Окно вижу, а консоли в нем нет.
Татьяна Просветленный (36374) Андрей Панарин, код добавлен и с консолью
Похожие вопросы