diff --git a/ChatApp/app/src/main/java/server/ServerGUI.java b/ChatApp/app/src/main/java/server/ServerGUI.java index 217eca0..1cb02d4 100644 --- a/ChatApp/app/src/main/java/server/ServerGUI.java +++ b/ChatApp/app/src/main/java/server/ServerGUI.java @@ -4,15 +4,17 @@ import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.stage.Stage; +import javafx.scene.image.Image; import javafx.stage.Screen; import java.io.IOException; +import java.util.Objects; public class ServerGUI extends Application { @Override public void start(Stage stage) throws IOException { - FXMLLoader fxmlLoader = new FXMLLoader(ServerGUI.class.getResource("hello-view.fxml")); - Scene scene = new Scene(fxmlLoader.load(), 400, 240); + FXMLLoader loader = new FXMLLoader(getClass().getResource("/server/serverVue.fxml")); + Scene scene = new Scene(loader.load(), 400, 240); double screenWidth = Screen.getPrimary().getVisualBounds().getWidth(); double screenHeight = Screen.getPrimary().getVisualBounds().getHeight(); @@ -21,6 +23,7 @@ public class ServerGUI extends Application { double yPos = screenHeight / 2 - scene.getHeight() / 2; scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); + stage.getIcons().add(new Image(Objects.requireNonNull(getClass().getResourceAsStream("/liscord.png")))); stage.setTitle("Server"); stage.setScene(scene); stage.setX(xPos); diff --git a/ChatApp/app/src/main/java/server/ServerGUIController.java b/ChatApp/app/src/main/java/server/ServerGUIController.java index d22bd2e..13b4598 100644 --- a/ChatApp/app/src/main/java/server/ServerGUIController.java +++ b/ChatApp/app/src/main/java/server/ServerGUIController.java @@ -1,17 +1,42 @@ package server; import javafx.fxml.FXML; +import javafx.scene.control.Button; import javafx.scene.control.Label; import network.IPAddressFinder; +import java.net.SocketException; import java.net.UnknownHostException; public class ServerGUIController { @FXML private Label IPAddress; + @FXML + private Button toggleServerButton; + + private Server server; + + @FXML public void initialize() throws UnknownHostException { IPAddress.setText("IP Address: " + IPAddressFinder.findIPAddress()); - IPAddress.getStyleClass().add("address"); } + + @FXML + public void toggleServer() throws SocketException { + if(server == null){ + toggleServerButton.setDisable(true); + server = new Server(6665); + toggleServerButton.setDisable(false); + toggleServerButton.setText("Stop Server"); + System.out.println("Server started on port 6665"); + } else { + toggleServerButton.setDisable(true); + server.close(); + server = null; + toggleServerButton.setDisable(false); + toggleServerButton.setText("Start Server"); + } + } + } diff --git a/ChatApp/app/src/main/resources/server/hello-view.fxml b/ChatApp/app/src/main/resources/server/serverVue.fxml similarity index 70% rename from ChatApp/app/src/main/resources/server/hello-view.fxml rename to ChatApp/app/src/main/resources/server/serverVue.fxml index 02099a1..d0536df 100644 --- a/ChatApp/app/src/main/resources/server/hello-view.fxml +++ b/ChatApp/app/src/main/resources/server/serverVue.fxml @@ -9,6 +9,6 @@ -