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 { try {
setup(); setup();
new GUI(); new GUI();
new ServerConsoles(); //new ServerConsoles();
Profile.addProfile("Default"); Profile.addProfile("Default");
//TODO: replace with profiles loading generating a default profile if empty. //TODO: replace with profiles loading generating a default profile if empty.
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor(); ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(() -> { 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); }, 0, 5, TimeUnit.SECONDS);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();

View File

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

View File

@ -3,6 +3,14 @@ package net.knarcraft.serverlauncher.userinterface;
import javax.swing.*; import javax.swing.*;
import java.awt.*; 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 { class Console {
private JTextField textInput; private JTextField textInput;
private JTextArea textOutput; private JTextArea textOutput;

View File

@ -3,10 +3,20 @@ package net.knarcraft.serverlauncher.userinterface;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JTabbedPane; import javax.swing.JTabbedPane;
import java.awt.BorderLayout; 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 { public class ServerConsoles {
private static ServerConsoles serverConsoles; private static ServerConsoles serverConsoles;
private static ArrayList<Console> consoles = new ArrayList<>();
private JFrame frame; private JFrame frame;
private JTabbedPane consolesTab; private JTabbedPane consolesTab;

View File

@ -7,13 +7,18 @@ import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; 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 { public class ServerTab implements ActionListener {
private final JComboBox<String> serverTypes; private final JComboBox<String> serverTypes, serverVersions, maxRam;
private final JComboBox<String> serverVersions;
private final JComboBox<String> maxRam;
private final JCheckBox chckbxEnabled; private final JCheckBox chckbxEnabled;
private final JButton btnRemoveServer; private final JButton btnRemoveServer, btnBrowse;
private final JButton btnBrowse;
private final JTextField directory; private final JTextField directory;
public ServerTab(String name) { public ServerTab(String name) {