Basic layout for ShipwarefareGUI.
This commit is contained in:
108
src/ShipWarfareGUI.java
Normal file
108
src/ShipWarfareGUI.java
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
|
||||||
|
import javafx.application.Application;
|
||||||
|
import javafx.event.ActionEvent;
|
||||||
|
import javafx.event.EventHandler;
|
||||||
|
import javafx.geometry.Insets;
|
||||||
|
import javafx.scene.Scene;
|
||||||
|
import javafx.scene.control.Button;
|
||||||
|
import javafx.scene.control.Label;
|
||||||
|
import javafx.scene.layout.BorderPane;
|
||||||
|
import javafx.scene.layout.GridPane;
|
||||||
|
import javafx.scene.layout.HBox;
|
||||||
|
import javafx.stage.Stage;
|
||||||
|
|
||||||
|
import static javafx.application.Application.launch;
|
||||||
|
|
||||||
|
public class ShipWarfareGUI extends Application {
|
||||||
|
|
||||||
|
|
||||||
|
private Player player;
|
||||||
|
public static void main(String args[]){
|
||||||
|
launch(args);
|
||||||
|
ShipWarfare ship = new ShipWarfare(new Player());
|
||||||
|
ship.peasantFleetAttack();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Label label1;
|
||||||
|
private HBox hBox1;
|
||||||
|
private Button button1;
|
||||||
|
private Button button2;
|
||||||
|
|
||||||
|
public void setPlayer(Player player) {
|
||||||
|
this.player = new Player(player);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Player getPlayer() {
|
||||||
|
return new Player(player);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLabel1(String sysOut) {
|
||||||
|
label1.setText(sysOut);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
public void peasantFleet() throws Exception {
|
||||||
|
ShipWarfare attackShip = new ShipWarfare(player);
|
||||||
|
attackShip.peasantFleetAttack();
|
||||||
|
player = attackShip.getPlayer();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
public void start(Stage stage){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
BorderPane BorderPane = new BorderPane();
|
||||||
|
|
||||||
|
GridPane gridPane = new GridPane();
|
||||||
|
gridPane.setPadding(new Insets(10.0, 10.0, 10.0, 10.0));
|
||||||
|
gridPane.setVgap(5.0);
|
||||||
|
|
||||||
|
label1 = new Label();
|
||||||
|
hBox1 = new HBox();
|
||||||
|
button1 = new Button();
|
||||||
|
button2 = new Button();
|
||||||
|
|
||||||
|
BorderPane.setPrefHeight(400.0);
|
||||||
|
BorderPane.setPrefWidth(600.0);
|
||||||
|
|
||||||
|
BorderPane.setAlignment(label1, javafx.geometry.Pos.CENTER);
|
||||||
|
label1.setText("Would you like to fight or Run?");
|
||||||
|
BorderPane.setCenter(label1);
|
||||||
|
|
||||||
|
BorderPane.setAlignment(hBox1, javafx.geometry.Pos.CENTER);
|
||||||
|
hBox1.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
|
hBox1.setPrefHeight(100.0);
|
||||||
|
hBox1.setPrefWidth(200.0);
|
||||||
|
hBox1.setSpacing(10.0);
|
||||||
|
|
||||||
|
button1.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
|
button1.setContentDisplay(javafx.scene.control.ContentDisplay.CENTER);
|
||||||
|
button1.setMnemonicParsing(false);
|
||||||
|
button1.setText("Fight");
|
||||||
|
|
||||||
|
button2.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
|
button2.setMnemonicParsing(false);
|
||||||
|
button2.setText("Run");
|
||||||
|
BorderPane.setBottom(hBox1);
|
||||||
|
|
||||||
|
hBox1.getChildren().add(button1);
|
||||||
|
hBox1.getChildren().add(button2);
|
||||||
|
|
||||||
|
button1.setOnAction(new EventHandler<ActionEvent>(){
|
||||||
|
@Override
|
||||||
|
public void handle(ActionEvent event){
|
||||||
|
label1.setText("Balance: ");
|
||||||
|
System.out.println("You pressed the button.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
Scene root = new Scene(BorderPane,600,480);
|
||||||
|
|
||||||
|
stage.setTitle("Ship");
|
||||||
|
stage.setResizable(false);
|
||||||
|
stage.setScene(root);
|
||||||
|
stage.show();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user