Adds more javadoc

This commit is contained in:
Kristian Knarvik 2018-01-30 19:46:14 +01:00
parent be32c7e3a1
commit 85e4fa4fc7
5 changed files with 32 additions and 9 deletions

View File

@ -24,13 +24,13 @@ class Main {
try {
setup();
new GUI();
new ServerConsoles();
//new ServerConsoles();
Profile.addProfile("Default");
//TODO: replace with profiles loading generating a default profile if empty.
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(() -> {
//TODO: Read from consoles and insert into gui not added yet.
//TODO: Read from consoles and insert into ServerConsoles.
}, 0, 5, TimeUnit.SECONDS);
} catch (Exception e) {
e.printStackTrace();

View File

@ -42,7 +42,7 @@ public class ServerType {
return serverTypes;
}
public static String[] getTypeNames(){
public static String[] getTypeNames() {
ArrayList<ServerType> types = ServerType.getServerTypes();
String[] serverTypes = new String[types.size()];
for (int i = 0; i < types.size(); i++) {

View File

@ -3,6 +3,14 @@ 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 <kristian.knarvik@knett.no>
* @version 0.0.0.1
* @since 0.0.0.1
*/
class Console {
private JTextField textInput;
private JTextArea textOutput;

View File

@ -3,10 +3,20 @@ package net.knarcraft.serverlauncher.userinterface;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import java.awt.BorderLayout;
import java.util.ArrayList;
/**
* A parent window for server consoles
* Should be toggled with the "View server consoles" button
* Keeps track of all consoles
*
* @author Kristian Knarvik <kristian.knarvik@knett.no>
* @version 0.0.0.1
* @since 0.0.0.1
*/
public class ServerConsoles {
private static ServerConsoles serverConsoles;
private static ArrayList<Console> consoles = new ArrayList<>();
private JFrame frame;
private JTabbedPane consolesTab;

View File

@ -7,13 +7,18 @@ import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* Contains all buttons for configuring a server
* Does some visual stuff by itself, but otherwise reads boxes and stuff
*
* @author Kristian Knarvik <kristian.knarvik@knett.no>
* @version 0.0.0.1
* @since 0.0.0.1
*/
public class ServerTab implements ActionListener {
private final JComboBox<String> serverTypes;
private final JComboBox<String> serverVersions;
private final JComboBox<String> maxRam;
private final JComboBox<String> serverTypes, serverVersions, maxRam;
private final JCheckBox chckbxEnabled;
private final JButton btnRemoveServer;
private final JButton btnBrowse;
private final JButton btnRemoveServer, btnBrowse;
private final JTextField directory;
public ServerTab(String name) {