package net.knarcraft.serverlauncher.userinterface; import javax.swing.*; import java.awt.*; /** * Acts as a single writable/readable tab * Has a box for user input, and a textArea for server output. * * @author Kristian Knarvik * @version 0.0.0.1 * @since 0.0.0.1 */ public class Console { private final JTextField textInput; private final JTextArea textOutput; void output(String text) { this.textOutput.setText(text); } public Console(JTabbedPane tab, String name) { JPanel panel = new JPanel(); tab.addTab(name, null, panel, null); panel.setLayout(new BorderLayout(0, 0)); textInput = new JTextField(); panel.add(textInput, BorderLayout.SOUTH); textInput.setColumns(10); textOutput = new JTextArea(); JScrollPane scroll = new JScrollPane(textOutput); panel.add(scroll, BorderLayout.CENTER); textOutput.setEditable(false); } }