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 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/ChatApp/app/src/main/resources/server/style.css b/ChatApp/app/src/main/resources/server/style.css
index fe6bb5e..7779dcd 100644
--- a/ChatApp/app/src/main/resources/server/style.css
+++ b/ChatApp/app/src/main/resources/server/style.css
@@ -7,4 +7,21 @@
.address {
-fx-text-fill: white;
-fx-font-size: 25px;
+}
+
+.toggle-button {
+ -fx-background-color: darkblue;
+ -fx-text-fill: white;
+ -fx-font-size: 20px;
+ -fx-padding: 10px;
+ -fx-border-width: 2px;
+ -fx-border-color: white;
+ -fx-cursor: hand;
+ -fx-border-radius: 5;
+}
+
+.toggle-button:hover {
+ -fx-background-color: white;
+ -fx-text-fill: darkblue;
+ transition: -fx-background-color 0.3s, -fx-text-fill 0.3s;
}
\ No newline at end of file