Makes Console extend KeyAdapter to remove empty methods. Also improves comments
This commit is contained in:
parent
070f87222b
commit
3d6476b1ef
@ -5,23 +5,21 @@ import net.knarcraft.minecraftserverlauncher.Main;
|
|||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import javax.swing.text.DefaultCaret;
|
import javax.swing.text.DefaultCaret;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.*;
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.awt.event.KeyEvent;
|
|
||||||
import java.awt.event.KeyListener;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import static javax.swing.text.DefaultCaret.ALWAYS_UPDATE;
|
import static javax.swing.text.DefaultCaret.ALWAYS_UPDATE;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Acts as a single writable/readable tab
|
* Acts as a single writable/readable tab
|
||||||
* Has a box for user input, and a textArea for server output.
|
*
|
||||||
|
* <p>Has a box for user input, and a textArea for server output.</p>
|
||||||
*
|
*
|
||||||
* @author Kristian Knarvik <kristian.knarvik@knett.no>
|
* @author Kristian Knarvik <kristian.knarvik@knett.no>
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
public class Console implements ActionListener, KeyListener {
|
public class Console extends KeyAdapter implements ActionListener, KeyListener {
|
||||||
private final JTextField textInput;
|
private final JTextField textInput;
|
||||||
private final JTextArea textOutput;
|
private final JTextArea textOutput;
|
||||||
private final String name;
|
private final String name;
|
||||||
@ -29,6 +27,12 @@ public class Console implements ActionListener, KeyListener {
|
|||||||
private final ArrayList<String> commands = new ArrayList<>();
|
private final ArrayList<String> commands = new ArrayList<>();
|
||||||
private int commandIndex;
|
private int commandIndex;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Instantiates a new console
|
||||||
|
*
|
||||||
|
* @param tab <p>The tabbed pane used for displaying the console</p>
|
||||||
|
* @param name <p>The name of the console tab</p>
|
||||||
|
*/
|
||||||
Console(JTabbedPane tab, String name) {
|
Console(JTabbedPane tab, String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
panel = new JPanel();
|
panel = new JPanel();
|
||||||
@ -48,14 +52,19 @@ public class Console implements ActionListener, KeyListener {
|
|||||||
textInput.addKeyListener(this);
|
textInput.addKeyListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the JPanel this console is drawn on
|
||||||
|
*
|
||||||
|
* @return <p>The JPanel this console is drawn on</p>
|
||||||
|
*/
|
||||||
public JPanel getPanel() {
|
public JPanel getPanel() {
|
||||||
return this.panel;
|
return this.panel;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prints a string to the textArea.
|
* Prints a string to the console's output
|
||||||
*
|
*
|
||||||
* @param text The text to print
|
* @param text <p>The string to print</p>
|
||||||
*/
|
*/
|
||||||
public void output(String text) {
|
public void output(String text) {
|
||||||
this.textOutput.setText(this.textOutput.getText() + "\n" + text);
|
this.textOutput.setText(this.textOutput.getText() + "\n" + text);
|
||||||
@ -86,14 +95,6 @@ public class Console implements ActionListener, KeyListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void keyReleased(KeyEvent e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void keyTyped(KeyEvent e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shows the previously executed command in the input field
|
* Shows the previously executed command in the input field
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user