Advertisement
Guest User

Team

a guest
Jan 3rd, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.51 KB | None | 0 0
  1. public class TeamManagement {
  2.  
  3.     @SuppressWarnings({ "unchecked", "rawtypes" })
  4.     public static void start(Stage primaryStage) {
  5.         Pane root = new Pane();
  6.        
  7.         ObservableList<Fieldplayer> selectionField = FXCollections.observableArrayList();
  8.         for (int i = 0; i < 11; i++) {
  9.             Player p = saveGame.myteam.getSelectionPlayer(i);
  10.             if(p instanceof Fieldplayer)
  11.                 selectionField.add((Fieldplayer) p);
  12.         }
  13.        
  14.         ObservableList<Fieldplayer> teamField = FXCollections.observableArrayList();
  15.         for (int j = 0; j < saveGame.myteam.getSize(); j++) {
  16.             Player p = saveGame.myteam.getPlayer(j);
  17.             if(!saveGame.myteam.getSelection().contains(p) && p instanceof Fieldplayer){
  18.                 teamField.add((Fieldplayer) p);
  19.             }
  20.         }
  21.        
  22.         ObservableList<Goalkeeper> selectionKeeper = FXCollections.observableArrayList();
  23.         Goalkeeper g = saveGame.myteam.getSelectionKeeper();
  24.         selectionKeeper.add(g);
  25.        
  26.         ObservableList<Goalkeeper> teamKeeper = FXCollections.observableArrayList();
  27.         for(int i = 0; i < saveGame.myteam.getSize(); i++){
  28.             Player p = saveGame.myteam.getPlayer(i);
  29.             if(!saveGame.myteam.getSelection().contains(p) && p instanceof Goalkeeper){
  30.                 teamKeeper.add((Goalkeeper) p);
  31.             }
  32.         }
  33.        
  34.         Button back = new Button("Back to Management Center");
  35.         Style.setButtonStyle(back, 45);
  36.         Style.setLocation(back, 150, 870);
  37.        
  38.         Button switchLeftPlayer = new Button("-->");
  39.         Style.setButtonStyle(switchLeftPlayer, 45);
  40.         Style.setLocation(switchLeftPlayer, 900, 375);
  41.        
  42.         Button switchRightPlayer = new Button("<--");
  43.         Style.setButtonStyle(switchRightPlayer, 45);
  44.         Style.setLocation(switchRightPlayer, 900, 450);
  45.        
  46.         Button switchLeftKeeper = new Button("-->");
  47.         Style.setButtonStyle(switchLeftKeeper, 45);
  48.         Style.setLocation(switchLeftKeeper, 900, 700);
  49.        
  50.         Button switchRightKeeper = new Button("<--");
  51.         Style.setButtonStyle(switchRightKeeper, 45);
  52.         Style.setLocation(switchRightKeeper, 900, 775);
  53.        
  54.         root.getChildren().add(Style.setBackground("/View/Resources/background_team-management.png"));
  55.  
  56.        
  57.         Text setup = new Text("Set-up");
  58.         Text bench = new Text("Bench");
  59.         Text setupKeeper = new Text("Keepers");
  60.         Text benchKeeper = new Text("Keepers");
  61.        
  62.         Style.setTextStyle(setup, 45);
  63.         Style.setLocation(setup, 455, 230);
  64.        
  65.         Style.setTextStyle(bench, 45);
  66.         Style.setLocation(bench, 1365, 230);
  67.        
  68.         Style.setTextStyle(setupKeeper, 45);
  69.         Style.setLocation(setupKeeper, 450, 680);
  70.        
  71.         Style.setTextStyle(benchKeeper, 45);
  72.         Style.setLocation(benchKeeper, 1350, 680);
  73.        
  74.        
  75.        
  76.         //Create a table for the setup with fixed columns
  77.         TableView<Fieldplayer> tableSelectionField = new TableView<Fieldplayer>();
  78.         tableSelectionField.setEditable(false);
  79.         tableSelectionField.setPrefSize(Style.getNewSize(700), Style.getNewSize(375));
  80.         Style.setLocation(tableSelectionField, 150, 250);
  81.        
  82.         tableSelectionField.setItems(selectionField);
  83.        
  84.         //Separate table for Keepers in Field
  85.         TableView<Goalkeeper> tableSelectionKeeper = new TableView<Goalkeeper>();
  86.         tableSelectionKeeper.setEditable(false);
  87.         tableSelectionKeeper.setPrefSize(Style.getNewSize(700), Style.getNewSize(150));
  88.         Style.setLocation(tableSelectionKeeper, 150, 700);
  89.        
  90.         tableSelectionKeeper.setItems(selectionKeeper);
  91.        
  92.         //Create a table for the bench with fixed columns
  93.         TableView<Fieldplayer> tableTeamField = new TableView<Fieldplayer>();
  94.         tableTeamField.setEditable(false);
  95.         tableTeamField.setPrefSize(Style.getNewSize(700), Style.getNewSize(375));
  96.         Style.setLocation(tableTeamField, 1050, 250);
  97.        
  98.         tableTeamField.setItems(teamField);
  99.  
  100.         //Additional table for keepers
  101.         TableView<Goalkeeper> tableTeamKeeper = new TableView<Goalkeeper>();
  102.         tableTeamKeeper.setEditable(false);
  103.         tableTeamKeeper.setPrefSize(Style.getNewSize(700), Style.getNewSize(150));
  104.         Style.setLocation(tableTeamKeeper, 1050, 700);
  105.        
  106.         tableTeamKeeper.setItems(teamKeeper);
  107.        
  108.        
  109.         //Creat columns for both tables
  110.         TableColumn name = new TableColumn("Name");
  111.         name.setCellValueFactory(new PropertyValueFactory<Player, String>("name"));
  112.         TableColumn position = new TableColumn("Position");
  113.         position.setCellValueFactory(new PropertyValueFactory<Player, String>("pos"));
  114.         TableColumn age = new TableColumn("Age");
  115.         age.setCellValueFactory(new PropertyValueFactory<Player, Integer>("age"));
  116.         TableColumn worth = new TableColumn("Worth");
  117.         worth.setCellValueFactory(new PropertyValueFactory<Player, Integer>("pri"));
  118.        
  119.         TableColumn pace = new TableColumn("PAC");
  120.         pace.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("pac"));
  121.         TableColumn shooting = new TableColumn("SHO");
  122.         shooting.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("sho"));
  123.         TableColumn passing = new TableColumn("PAS");
  124.         passing.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("pas"));
  125.         TableColumn dribbling = new TableColumn("DRI");
  126.         dribbling.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("dri"));
  127.         TableColumn defending = new TableColumn("DEF");
  128.         defending.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("def"));
  129.         TableColumn physical = new TableColumn("PHY");
  130.         physical.setCellValueFactory(new PropertyValueFactory<Fieldplayer, Integer>("phy"));
  131.        
  132.         TableColumn diving = new TableColumn("DIV");
  133.         diving.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("div"));
  134.         TableColumn handling = new TableColumn("HAN");
  135.         handling.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("han"));
  136.         TableColumn kicking = new TableColumn("KICK");
  137.         kicking.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("kick"));
  138.         TableColumn reflex = new TableColumn("REF");
  139.         reflex.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("ref"));
  140.         TableColumn speed = new TableColumn("SPD");
  141.         speed.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("spd"));
  142.         TableColumn pos = new TableColumn("PING");
  143.         pos.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("ping"));
  144.         TableColumn height = new TableColumn("HEI");
  145.         height.setCellValueFactory(new PropertyValueFactory<Goalkeeper, Integer>("hei"));
  146.                
  147.         name.setResizable(false);
  148.         name.setPrefWidth(Style.getNewSize(200));
  149.         position.setResizable(false);
  150.         position.setPrefWidth(Style.getNewSize(100));
  151.         age.setResizable(false);
  152.         age.setPrefWidth(Style.getNewSize(50));
  153.         worth.setResizable(false);
  154.         worth.setPrefWidth(Style.getNewSize(100));
  155.        
  156.         shooting.setResizable(false);
  157.         shooting.setPrefWidth(Style.getNewSize(50));
  158.         passing.setResizable(false);
  159.         passing.setPrefWidth(Style.getNewSize(50));
  160.         dribbling.setResizable(false);
  161.         dribbling.setPrefWidth(Style.getNewSize(50));
  162.         defending.setResizable(false);
  163.         defending.setPrefWidth(Style.getNewSize(50));
  164.         physical.setResizable(false);
  165.         physical.setPrefWidth(Style.getNewSize(50));
  166.        
  167.         diving.setResizable(false);
  168.         diving.setPrefWidth(Style.getNewSize(35));
  169.         handling.setResizable(false);
  170.         handling.setPrefWidth(Style.getNewSize(35));
  171.         kicking.setResizable(false);
  172.         kicking.setPrefWidth(Style.getNewSize(35));
  173.         reflex.setResizable(false);
  174.         reflex.setPrefWidth(Style.getNewSize(35));
  175.         speed.setResizable(false);
  176.         speed.setPrefWidth(Style.getNewSize(35));
  177.         pos.setResizable(false);
  178.         pos.setPrefWidth(Style.getNewSize(35));
  179.         height.setResizable(false);
  180.         height.setPrefWidth(Style.getNewSize(35));
  181.  
  182.        
  183.  
  184.         //Add columns to table
  185.         tableTeamField.getColumns().addAll(name,position,age,worth,shooting,passing,dribbling,defending,physical);
  186.         tableSelectionField.getColumns().addAll(name,position,age,worth,shooting,passing,dribbling,defending,physical);
  187.         tableTeamKeeper.getColumns().addAll(name,position,age,worth,diving,handling,kicking,reflex,speed,pos,height);
  188.         tableSelectionKeeper.getColumns().addAll(name,position,age,worth,diving,handling,kicking,reflex,speed,pos,height); 
  189.        
  190.         //Add elements to the canvas
  191.         root.getChildren().addAll(back, tableSelectionField, tableTeamField, tableSelectionKeeper, tableTeamKeeper, setup, bench, setupKeeper,benchKeeper);
  192.         root.getChildren().addAll(switchLeftPlayer,switchRightPlayer,switchLeftKeeper,switchRightKeeper);
  193.        
  194.         back.setOnAction(new EventHandler<ActionEvent>() {
  195.             @Override
  196.             public void handle(ActionEvent e) {
  197.                 ManagementCenter.start(primaryStage);
  198.             }
  199.         });
  200.        
  201.         primaryStage.getScene().setRoot(root);
  202.         primaryStage.show();
  203.     }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement