Created some basic UI for new start screen (host and connect) and a lobby

tags: #story[1047]  #pair[wmu16, zyt10]
This commit is contained in:
William Muir
2017-07-10 13:43:25 +12:00
parent 5f9da6b40a
commit 1a3e330eb4
5 changed files with 223 additions and 1 deletions
@@ -33,7 +33,7 @@ public class Controller implements Initializable {
@Override
public void initialize(URL location, ResourceBundle resources) {
contentPane.getStylesheets().add(getClass().getResource("/css/master.css").toString());
setContentPane("/views/StartScreenView.fxml");
setContentPane("/views/StartScreen2View.fxml");
StreamParser.boatLocations.clear();
}
}
@@ -0,0 +1,63 @@
package seng302.controllers;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;
import java.io.IOException;
/**
* A class describing the actions of the lobby screen
* Created by wmu16 on 10/07/17.
*/
public class LobbyController {
@FXML
private GridPane lobbyScreen;
@FXML
private Text lobbyIpText;
@FXML
private TableView lobbyTable;
@FXML
private TableColumn ipTableColumn;
@FXML
private TableColumn colourTableColumn;
@FXML
private TableColumn readyTableColumn;
private void setContentPane(String jfxUrl) {
try {
AnchorPane contentPane = (AnchorPane) lobbyScreen.getParent();
contentPane.getChildren().removeAll();
contentPane.getChildren().clear();
contentPane.getStylesheets().add(getClass().getResource("/css/master.css").toString());
contentPane.getChildren()
.addAll((Pane) FXMLLoader.load(getClass().getResource(jfxUrl)));
} catch (javafx.fxml.LoadException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@FXML
public void leaveLobbyButtonPressed() {
// TODO: 10/07/17 wmu16 - Finish function!
setContentPane("/views/StartScreen2View.fxml");
System.out.println("Leaving lobby!");
}
@FXML
public void readyButtonPressed() {
// TODO: 10/07/17 wmu16 - Finish function
System.out.println("LEts play!!");
}
}
@@ -0,0 +1,53 @@
package seng302.controllers;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import java.io.IOException;
/**
* A Class describing the actions of the start screen controller
* Created by wmu16 on 10/07/17.
*/
public class StartScreen2Controller {
@FXML
private TextField ipTextField;
@FXML
private GridPane startScreen2;
private void setContentPane(String jfxUrl) {
try {
AnchorPane contentPane = (AnchorPane) startScreen2.getParent();
contentPane.getChildren().removeAll();
contentPane.getChildren().clear();
contentPane.getStylesheets().add(getClass().getResource("/css/master.css").toString());
contentPane.getChildren()
.addAll((Pane) FXMLLoader.load(getClass().getResource(jfxUrl)));
} catch (javafx.fxml.LoadException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@FXML
public void hostButtonPressed() {
setContentPane("/views/LobbyView.fxml");
}
@FXML
public void connectButtonPressed() {
// TODO: 10/07/17 wmu16 - Finish function
System.out.println("connecting to: " + ipTextField.getText());
}
}