package jcgp.gui.console; import javafx.scene.control.TextArea; import javafx.scene.layout.AnchorPane; import jcgp.backend.resources.Console; import jcgp.gui.GUI; public class GUIConsole extends AnchorPane implements Console { private TextArea textArea = new TextArea("Welcome to JCGP!"); private StringBuffer printBuffer = new StringBuffer(); public GUIConsole() { super(); textArea.setEditable(false); AnchorPane.setTopAnchor(textArea, GUI.RESIZE_MARGIN); AnchorPane.setBottomAnchor(textArea, 0.0); AnchorPane.setRightAnchor(textArea, 0.0); AnchorPane.setLeftAnchor(textArea, 0.0); setMinHeight(GUI.CONSOLE_HEIGHT); setPrefHeight(GUI.CONSOLE_HEIGHT); getChildren().add(textArea); } @Override public void println(String s) { printBuffer.append("\n" + s); } @Override public void print(String s) { printBuffer.append(s); } @Override public void flush() { textArea.appendText(printBuffer.toString()); printBuffer = new StringBuffer(); } }