added javadocs
This commit is contained in:
@@ -7,8 +7,14 @@ import javafx.scene.layout.VBox;
|
|||||||
import javafx.scene.text.Font;
|
import javafx.scene.text.Font;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
|
|
||||||
public class WarehouseGUI extends Player{
|
/**
|
||||||
|
* 2019-03-19
|
||||||
|
* Authors:Siddhant, Vikram, Harkamal, Haris, Nathan
|
||||||
|
* WarehouseGUI allows the user to store goods in a warehouse in order to have more hold on the ship
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class WarehouseGUI extends Player{
|
||||||
|
//Create the labels, buttons and textfields required
|
||||||
private HBox hBox;
|
private HBox hBox;
|
||||||
private VBox vBox;
|
private VBox vBox;
|
||||||
private TextField textField;
|
private TextField textField;
|
||||||
@@ -36,13 +42,23 @@ public class WarehouseGUI extends Player{
|
|||||||
private Label houseOpium;
|
private Label houseOpium;
|
||||||
private BorderPane borderPane;
|
private BorderPane borderPane;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* constructor that creates an object of type player
|
||||||
|
* @param player
|
||||||
|
*/
|
||||||
public WarehouseGUI(Player player) {
|
public WarehouseGUI(Player player) {
|
||||||
Player playerDummy = new Player(player);
|
Player playerDummy = new Player(player);
|
||||||
setPlayer(playerDummy);
|
setPlayer(playerDummy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param stage
|
||||||
|
* @return stage after creating buttons and layout
|
||||||
|
*/
|
||||||
public Stage initializeWarehouse(Stage stage){
|
public Stage initializeWarehouse(Stage stage){
|
||||||
|
|
||||||
|
//Initializes the instances created above to a new type
|
||||||
hBox = new HBox();
|
hBox = new HBox();
|
||||||
vBox = new VBox();
|
vBox = new VBox();
|
||||||
generalRadio = new RadioButton();
|
generalRadio = new RadioButton();
|
||||||
@@ -70,6 +86,7 @@ public class WarehouseGUI extends Player{
|
|||||||
borderPane = new BorderPane();
|
borderPane = new BorderPane();
|
||||||
textField = new TextField();
|
textField = new TextField();
|
||||||
|
|
||||||
|
//Creating the box for the warehouse GUI
|
||||||
borderPane.setAlignment(hBox, javafx.geometry.Pos.CENTER);
|
borderPane.setAlignment(hBox, javafx.geometry.Pos.CENTER);
|
||||||
hBox.setAlignment(javafx.geometry.Pos.CENTER);
|
hBox.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
hBox.setPrefHeight(100.0);
|
hBox.setPrefHeight(100.0);
|
||||||
@@ -80,40 +97,50 @@ public class WarehouseGUI extends Player{
|
|||||||
vBox.setPrefHeight(200.0);
|
vBox.setPrefHeight(200.0);
|
||||||
vBox.setPrefWidth(100.0);
|
vBox.setPrefWidth(100.0);
|
||||||
|
|
||||||
|
//Adding general button
|
||||||
generalRadio.setMnemonicParsing(false);
|
generalRadio.setMnemonicParsing(false);
|
||||||
generalRadio.setSelected(true);
|
generalRadio.setSelected(true);
|
||||||
generalRadio.setText("General");
|
generalRadio.setText("General");
|
||||||
|
|
||||||
generalRadio.setToggleGroup(Goods);
|
generalRadio.setToggleGroup(Goods);
|
||||||
|
|
||||||
|
//Adding Arms Button
|
||||||
armsRadio.setMnemonicParsing(false);
|
armsRadio.setMnemonicParsing(false);
|
||||||
armsRadio.setText("Arms");
|
armsRadio.setText("Arms");
|
||||||
armsRadio.setToggleGroup(Goods);
|
armsRadio.setToggleGroup(Goods);
|
||||||
|
|
||||||
|
//Adding Silk button
|
||||||
silkRadio.setMnemonicParsing(false);
|
silkRadio.setMnemonicParsing(false);
|
||||||
silkRadio.setText("Silk");
|
silkRadio.setText("Silk");
|
||||||
silkRadio.setToggleGroup(Goods);
|
silkRadio.setToggleGroup(Goods);
|
||||||
|
|
||||||
|
// Adding opium button
|
||||||
opiumRadio.setMnemonicParsing(false);
|
opiumRadio.setMnemonicParsing(false);
|
||||||
opiumRadio.setText("Opium");
|
opiumRadio.setText("Opium");
|
||||||
opiumRadio.setToggleGroup(Goods);
|
opiumRadio.setToggleGroup(Goods);
|
||||||
|
|
||||||
|
// Remove materials button
|
||||||
withdrawButton.setMnemonicParsing(false);
|
withdrawButton.setMnemonicParsing(false);
|
||||||
withdrawButton.setText("Withdraw");
|
withdrawButton.setText("Withdraw");
|
||||||
|
|
||||||
|
// Add materials button
|
||||||
depositButton.setMnemonicParsing(false);
|
depositButton.setMnemonicParsing(false);
|
||||||
depositButton.setText("Deposit");
|
depositButton.setText("Deposit");
|
||||||
|
|
||||||
|
//Go back to the previous screen button
|
||||||
quitButton.setMnemonicParsing(false);
|
quitButton.setMnemonicParsing(false);
|
||||||
quitButton.setText("Go back");
|
quitButton.setText("Go back");
|
||||||
borderPane.setBottom(hBox);
|
borderPane.setBottom(hBox);
|
||||||
|
|
||||||
|
|
||||||
|
//Takes you to the HK warehouse
|
||||||
borderPane.setAlignment(title, javafx.geometry.Pos.CENTER);
|
borderPane.setAlignment(title, javafx.geometry.Pos.CENTER);
|
||||||
title.setText("Hong Kong Warehouse");
|
title.setText("Hong Kong Warehouse");
|
||||||
title.setFont(new Font(24.0));
|
title.setFont(new Font(24.0));
|
||||||
title.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
|
title.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
|
||||||
borderPane.setTop(title);
|
borderPane.setTop(title);
|
||||||
|
|
||||||
|
// Making the BOX again
|
||||||
borderPane.setAlignment(hBox0, javafx.geometry.Pos.CENTER);
|
borderPane.setAlignment(hBox0, javafx.geometry.Pos.CENTER);
|
||||||
hBox0.setAlignment(javafx.geometry.Pos.CENTER);
|
hBox0.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
hBox0.setPrefHeight(100.0);
|
hBox0.setPrefHeight(100.0);
|
||||||
@@ -126,12 +153,19 @@ public class WarehouseGUI extends Player{
|
|||||||
playerLabel.setText("Player:");
|
playerLabel.setText("Player:");
|
||||||
playerLabel.setFont(new Font(18.0));
|
playerLabel.setFont(new Font(18.0));
|
||||||
|
|
||||||
|
// displays the hold of general
|
||||||
playerGeneral.setText("General:");
|
playerGeneral.setText("General:");
|
||||||
|
|
||||||
|
// displays the hold of Arms
|
||||||
|
|
||||||
playerArms.setText("Arms:");
|
playerArms.setText("Arms:");
|
||||||
|
|
||||||
|
// displays the hold of Silk
|
||||||
|
|
||||||
playerSilk.setText("Silk:");
|
playerSilk.setText("Silk:");
|
||||||
|
|
||||||
|
// displays the hold of Opium
|
||||||
|
|
||||||
playerOpium.setText("Opium:");
|
playerOpium.setText("Opium:");
|
||||||
|
|
||||||
vBox1.setAlignment(javafx.geometry.Pos.CENTER_LEFT);
|
vBox1.setAlignment(javafx.geometry.Pos.CENTER_LEFT);
|
||||||
@@ -141,6 +175,7 @@ public class WarehouseGUI extends Player{
|
|||||||
houseLabel.setText("Warehouse:");
|
houseLabel.setText("Warehouse:");
|
||||||
houseLabel.setFont(new Font(18.0));
|
houseLabel.setFont(new Font(18.0));
|
||||||
|
|
||||||
|
|
||||||
houseGeneral.setText("General:");
|
houseGeneral.setText("General:");
|
||||||
|
|
||||||
houseArms.setText("Arms:");
|
houseArms.setText("Arms:");
|
||||||
@@ -148,28 +183,34 @@ public class WarehouseGUI extends Player{
|
|||||||
houseSilk.setText("Silk:");
|
houseSilk.setText("Silk:");
|
||||||
|
|
||||||
houseOpium.setText("Opium:");
|
houseOpium.setText("Opium:");
|
||||||
|
|
||||||
|
//Shows the values of the goods that are in the warehouse
|
||||||
borderPane.setMargin(hBox0, new Insets(0.0));
|
borderPane.setMargin(hBox0, new Insets(0.0));
|
||||||
hBox0.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
|
hBox0.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
|
||||||
vBox0.setPadding(new Insets(0, 0.0, 0.0, 0.0));
|
vBox0.setPadding(new Insets(0, 0.0, 0.0, 0.0));
|
||||||
borderPane.setCenter(hBox0);
|
borderPane.setCenter(hBox0);
|
||||||
|
|
||||||
|
//Add buttons for the goods
|
||||||
vBox.getChildren().add(generalRadio);
|
vBox.getChildren().add(generalRadio);
|
||||||
vBox.getChildren().add(armsRadio);
|
vBox.getChildren().add(armsRadio);
|
||||||
vBox.getChildren().add(silkRadio);
|
vBox.getChildren().add(silkRadio);
|
||||||
vBox.getChildren().add(opiumRadio);
|
vBox.getChildren().add(opiumRadio);
|
||||||
|
|
||||||
|
//Adds the buttons for withdraw, deposit and quitting
|
||||||
hBox.getChildren().add(vBox);
|
hBox.getChildren().add(vBox);
|
||||||
hBox.getChildren().add(textField);
|
hBox.getChildren().add(textField);
|
||||||
hBox.getChildren().add(withdrawButton);
|
hBox.getChildren().add(withdrawButton);
|
||||||
hBox.getChildren().add(depositButton);
|
hBox.getChildren().add(depositButton);
|
||||||
hBox.getChildren().add(quitButton);
|
hBox.getChildren().add(quitButton);
|
||||||
|
|
||||||
|
//Adds the buttons for the amount of the good the player has
|
||||||
vBox0.getChildren().add(playerLabel);
|
vBox0.getChildren().add(playerLabel);
|
||||||
vBox0.getChildren().add(playerGeneral);
|
vBox0.getChildren().add(playerGeneral);
|
||||||
vBox0.getChildren().add(playerArms);
|
vBox0.getChildren().add(playerArms);
|
||||||
vBox0.getChildren().add(playerSilk);
|
vBox0.getChildren().add(playerSilk);
|
||||||
vBox0.getChildren().add(playerOpium);
|
vBox0.getChildren().add(playerOpium);
|
||||||
|
|
||||||
|
//Amount of stock the warehouse has of the goods
|
||||||
vBox1.getChildren().add(houseLabel);
|
vBox1.getChildren().add(houseLabel);
|
||||||
vBox1.getChildren().add(houseGeneral);
|
vBox1.getChildren().add(houseGeneral);
|
||||||
vBox1.getChildren().add(houseArms);
|
vBox1.getChildren().add(houseArms);
|
||||||
@@ -187,7 +228,7 @@ public class WarehouseGUI extends Player{
|
|||||||
taipanShopGUI.initializeShop(stage);
|
taipanShopGUI.initializeShop(stage);
|
||||||
stage.show();
|
stage.show();
|
||||||
});
|
});
|
||||||
|
//Runs when the withdraw button is selected. and removes the amount of the selected good
|
||||||
withdrawButton.setOnAction(event -> {
|
withdrawButton.setOnAction(event -> {
|
||||||
try {
|
try {
|
||||||
int withdraw = Integer.parseInt(textField.getText());
|
int withdraw = Integer.parseInt(textField.getText());
|
||||||
@@ -195,22 +236,27 @@ public class WarehouseGUI extends Player{
|
|||||||
if(withdraw <= 0){
|
if(withdraw <= 0){
|
||||||
title.setText("Please enter a valid value");
|
title.setText("Please enter a valid value");
|
||||||
}
|
}
|
||||||
|
//Transfers general amount
|
||||||
else if(Goods.getSelectedToggle() == generalRadio && withdraw <= getwGeneral()){
|
else if(Goods.getSelectedToggle() == generalRadio && withdraw <= getwGeneral()){
|
||||||
setGeneralHeld(getPlayer().getGeneralHeld()+withdraw);
|
setGeneralHeld(getPlayer().getGeneralHeld()+withdraw);
|
||||||
setwGeneral(getPlayer().getwGeneral()-withdraw);
|
setwGeneral(getPlayer().getwGeneral()-withdraw);
|
||||||
}
|
}
|
||||||
|
//Transfers Arms amount
|
||||||
else if(Goods.getSelectedToggle() == armsRadio && withdraw <= getwArms()){
|
else if(Goods.getSelectedToggle() == armsRadio && withdraw <= getwArms()){
|
||||||
setArmsHeld(getPlayer().getArmsHeld()+withdraw);
|
setArmsHeld(getPlayer().getArmsHeld()+withdraw);
|
||||||
setwArms(getPlayer().getwArms()-withdraw);
|
setwArms(getPlayer().getwArms()-withdraw);
|
||||||
}
|
}
|
||||||
|
//Transfers Silk Amount
|
||||||
else if(Goods.getSelectedToggle() == silkRadio && withdraw <= getwSilk()){
|
else if(Goods.getSelectedToggle() == silkRadio && withdraw <= getwSilk()){
|
||||||
setSilkHeld(getPlayer().getSilkHeld()+withdraw);
|
setSilkHeld(getPlayer().getSilkHeld()+withdraw);
|
||||||
setwSilk(getPlayer().getwSilk()-withdraw);
|
setwSilk(getPlayer().getwSilk()-withdraw);
|
||||||
}
|
}
|
||||||
else if(Goods.getSelectedToggle() == opiumRadio && withdraw <= getwOpium()){
|
//Transfers Opium amount
|
||||||
setOpiumHeld(getPlayer().getOpiumHeld()+withdraw);
|
else if(Goods.getSelectedToggle() == opiumRadio && withdraw <= getwOpium()) {
|
||||||
setwOpium(getPlayer().getwOpium()-withdraw);
|
setOpiumHeld(getPlayer().getOpiumHeld() + withdraw);
|
||||||
|
setwOpium(getPlayer().getwOpium() - withdraw);
|
||||||
}
|
}
|
||||||
|
// Ensures a valid value is entered
|
||||||
else{
|
else{
|
||||||
title.setText("Please enter a valid value");
|
title.setText("Please enter a valid value");
|
||||||
}
|
}
|
||||||
@@ -220,7 +266,7 @@ public class WarehouseGUI extends Player{
|
|||||||
title.setText("Please enter a valid value");
|
title.setText("Please enter a valid value");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
//Button to add a user entered amount to the warehouse
|
||||||
depositButton.setOnAction(event -> {
|
depositButton.setOnAction(event -> {
|
||||||
try {
|
try {
|
||||||
int deposit = Integer.parseInt(textField.getText());
|
int deposit = Integer.parseInt(textField.getText());
|
||||||
@@ -228,22 +274,27 @@ public class WarehouseGUI extends Player{
|
|||||||
if(deposit <= 0){
|
if(deposit <= 0){
|
||||||
title.setText("Please enter a valid value");
|
title.setText("Please enter a valid value");
|
||||||
}
|
}
|
||||||
|
//Transfers general amount
|
||||||
else if(Goods.getSelectedToggle() == generalRadio && deposit <= getGeneralHeld()){
|
else if(Goods.getSelectedToggle() == generalRadio && deposit <= getGeneralHeld()){
|
||||||
setGeneralHeld(getPlayer().getGeneralHeld()-deposit);
|
setGeneralHeld(getPlayer().getGeneralHeld()-deposit);
|
||||||
setwGeneral(getPlayer().getwGeneral()+deposit);
|
setwGeneral(getPlayer().getwGeneral()+deposit);
|
||||||
}
|
}
|
||||||
|
//Transfers Arms amount
|
||||||
else if(Goods.getSelectedToggle() == armsRadio && deposit <= getArmsHeld()){
|
else if(Goods.getSelectedToggle() == armsRadio && deposit <= getArmsHeld()){
|
||||||
setArmsHeld(getPlayer().getArmsHeld()-deposit);
|
setArmsHeld(getPlayer().getArmsHeld()-deposit);
|
||||||
setwArms(getPlayer().getwArms()+deposit);
|
setwArms(getPlayer().getwArms()+deposit);
|
||||||
}
|
}
|
||||||
|
//Transfers Silk amount
|
||||||
else if(Goods.getSelectedToggle() == silkRadio && deposit <= getSilkHeld()){
|
else if(Goods.getSelectedToggle() == silkRadio && deposit <= getSilkHeld()){
|
||||||
setSilkHeld(getPlayer().getSilkHeld()-deposit);
|
setSilkHeld(getPlayer().getSilkHeld()-deposit);
|
||||||
setwSilk(getPlayer().getwSilk()+deposit);
|
setwSilk(getPlayer().getwSilk()+deposit);
|
||||||
}
|
}
|
||||||
|
//Transfers Opium amount
|
||||||
else if(Goods.getSelectedToggle() == opiumRadio && deposit <= getOpiumHeld()){
|
else if(Goods.getSelectedToggle() == opiumRadio && deposit <= getOpiumHeld()){
|
||||||
setOpiumHeld(getPlayer().getOpiumHeld()-deposit);
|
setOpiumHeld(getPlayer().getOpiumHeld()-deposit);
|
||||||
setwOpium(getPlayer().getwOpium()+deposit);
|
setwOpium(getPlayer().getwOpium()+deposit);
|
||||||
}
|
}
|
||||||
|
//Checks if the correct value is entered
|
||||||
else{
|
else{
|
||||||
title.setText("Please enter a valid value");
|
title.setText("Please enter a valid value");
|
||||||
}
|
}
|
||||||
@@ -255,7 +306,7 @@ public class WarehouseGUI extends Player{
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
//Create the sceene and box of the desired size
|
||||||
Scene root = new Scene(borderPane, 600, 480);
|
Scene root = new Scene(borderPane, 600, 480);
|
||||||
root.getStylesheets().add("styleguide.css");
|
root.getStylesheets().add("styleguide.css");
|
||||||
|
|
||||||
@@ -265,6 +316,9 @@ public class WarehouseGUI extends Player{
|
|||||||
return stage;
|
return stage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* As soon as the transfer is made the table of the amount of goods is updated using this method
|
||||||
|
*/
|
||||||
public void updateLabels(){
|
public void updateLabels(){
|
||||||
playerLabel.setText("Player: " + (getPlayer().getCargoSpace()-((getPlayer().getGuns()*10)+ getPlayer().getGeneralHeld() + getPlayer().getArmsHeld() + getPlayer().getSilkHeld() + getPlayer().getOpiumHeld())));
|
playerLabel.setText("Player: " + (getPlayer().getCargoSpace()-((getPlayer().getGuns()*10)+ getPlayer().getGeneralHeld() + getPlayer().getArmsHeld() + getPlayer().getSilkHeld() + getPlayer().getOpiumHeld())));
|
||||||
houseLabel.setText("Warehouse: " + (10000 -(getPlayer().getwGeneral() + getPlayer().getwArms() + getPlayer().getwSilk() + getPlayer().getwOpium())));
|
houseLabel.setText("Warehouse: " + (10000 -(getPlayer().getwGeneral() + getPlayer().getwArms() + getPlayer().getwSilk() + getPlayer().getwOpium())));
|
||||||
|
|||||||
Reference in New Issue
Block a user