Browse Source

Created Movie class

gavr t 4 years ago
parent
commit
f2cbc1ace0

BIN
out/production/JavaFxApplication/com/moviesdb/Controller.class


+ 60 - 13
out/production/JavaFxApplication/com/moviesdb/test2.fxml

@@ -59,15 +59,17 @@
         <Menu mnemonicParsing="false" text="File">
           <items>
             <MenuItem fx:id="menuNew" mnemonicParsing="false" onAction="#loadPosters" text="New" />
-            <MenuItem mnemonicParsing="false" text="Open…" />
-            <Menu mnemonicParsing="false" text="Open Recent" />
-            <SeparatorMenuItem mnemonicParsing="false" />
-            <MenuItem mnemonicParsing="false" text="Close" />
-            <MenuItem mnemonicParsing="false" text="Save" />
-            <MenuItem mnemonicParsing="false" text="Save As…" />
-            <MenuItem mnemonicParsing="false" text="Revert" />
-            <SeparatorMenuItem mnemonicParsing="false" />
-            <MenuItem mnemonicParsing="false" text="Preferences…" />
+              <!--
+              <MenuItem mnemonicParsing="false" text="Open…" />
+              <Menu mnemonicParsing="false" text="Open Recent" />
+              <SeparatorMenuItem mnemonicParsing="false" />
+              <MenuItem mnemonicParsing="false" text="Close" />
+              <MenuItem mnemonicParsing="false" text="Save" />
+              <MenuItem mnemonicParsing="false" text="Save As…" />
+              <MenuItem mnemonicParsing="false" text="Revert" />
+              <SeparatorMenuItem mnemonicParsing="false" />
+                <MenuItem mnemonicParsing="false" text="Preferences…" />
+              -->
             <SeparatorMenuItem mnemonicParsing="false" />
             <MenuItem mnemonicParsing="false" text="Quit" />
           </items>
@@ -160,12 +162,57 @@
                         <Font size="14.0" />
                      </font>
                   </Label>
-                  <Label fx:id="detailsDurLabel" layoutX="14.0" layoutY="292.0" text="00:00" textFill="#9f9f9f">
-                     <font>
-                        <Font size="14.0" />
-                     </font>
+                  <Label fx:id="detailsNameContent" layoutX="30.0" layoutY="292.0" text="detailsNameContent" textFill="#9f9f9f">
+                      <font>
+                          <Font size="14.0" />
+                      </font>
                   </Label>
 
+              <Label fx:id="detailsYearLabel" layoutX="14.0" layoutY="317.0" text="Year" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsYearContent" layoutX="30.0" layoutY="342.0" text="detailsYearContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsDurLabel" layoutX="14.0" layoutY="367.0" text="Duration" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsDurContent" layoutX="30.0" layoutY="392.0" text="detailsDurContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsGenreLabel" layoutX="14.0" layoutY="417.0" text="Genre" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsGenreContent" layoutX="30.0" layoutY="442.0" text="detailsGenreContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsDescLabel" layoutX="14.0" layoutY="467.0" text="Description" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsDescContent" layoutX="30.0" layoutY="492.0" text="detailsDescContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+
           </children>
         </AnchorPane>
       </items>

+ 34 - 1
src/com/moviesdb/Controller.java

@@ -12,6 +12,8 @@ import javafx.scene.layout.GridPane;
 import javafx.scene.layout.Pane;
 import javafx.scene.control.Alert.AlertType;
 
+import com.moviesdb.Movie;
+
 import java.awt.event.MouseEvent;
 import java.time.chrono.AbstractChronology;
 
@@ -27,6 +29,16 @@ public class Controller {
     @FXML
     AnchorPane detailsPane;
     @FXML
+    Label detailsNameContent;
+    @FXML
+    Label detailsYearContent;
+    @FXML
+    Label detailsDurContent;
+    @FXML
+    Label detailsGenreContent;
+    @FXML
+    Label detailsDescContent;
+    @FXML
     AnchorPane detailsPicPane;
     @FXML
     AnchorPane filterPane;
@@ -34,8 +46,17 @@ public class Controller {
 
     Label[] movies;
 
+    Movie my_movie;
+
+
     public void loadPosters()
     {
+
+        my_movie = new Movie();
+        my_movie.setName("Back to the Future");
+        my_movie.setDuration("1:20");
+        my_movie.setDescription("The CSS styles for text input controls such as TextField for JavaFX 8 are defined in the modena.css stylesheet as below. Create a custom CSS stylesheet and modify the colors as you wish. Use the CSS reference guide if you need help understanding the syntax and available attributes and values.");
+        //my_movie.setCover("https://m.media-amazon.com/images/M/MV5BZmU0M2Y1OGUtZjIxNi00ZjBkLTg1MjgtOWIyNThiZWIwYjRiXkEyXkFqcGdeQXVyMTQxNzMzNDI@._V1_UX182_CR0,0,182,268_AL_.jpg");
         //get movies array
         movies = new Label[10];
         //change grid size for number of movies
@@ -83,11 +104,23 @@ public class Controller {
 
             detailsPane.setMinWidth(300);
 
+            detailsNameContent.setText(my_movie.name());
+            detailsYearContent.setText(my_movie.year());
+            detailsDurContent.setText(my_movie.duration());
+            detailsGenreContent.setText(my_movie.genre());
+            detailsDescContent.setText(my_movie.description());
+
             detailsPicPane.getChildren().clear();
             //detailsPane.setMaxWidth(300);
             //Label movie = e;
             ImageView detailsImage = new ImageView();
-            detailsImage = ((ImageView) e.getGraphic());
+
+
+            ImageView image = new ImageView((my_movie.cover()));
+            image.setFitHeight(222);
+            image.setFitWidth(150);
+
+            detailsImage = ((ImageView) image);
             detailsImage.setX((detailsPane.getWidth() - detailsImage.getFitWidth()) / 2 + 100);
             detailsImage.setY(0);
             //movie.

+ 134 - 0
src/com/moviesdb/Movie.java

@@ -0,0 +1,134 @@
+package com.moviesdb;
+
+import javafx.scene.image.Image;
+
+public class Movie {
+
+    public String movie_Name;
+    public String movie_Genre;
+    public String movie_Description;
+    public String movie_Duration;
+    public String movie_Rating;
+    public String movie_Year;
+    public String movie_Studio;
+    public String movie_Director;
+
+    public String movie_ImageLink;
+
+
+    //--------Get methods
+
+    public String name(){
+        if (movie_Name != null)
+            return movie_Name;
+        else
+            return "Movie_name_undefined";
+    }
+
+    public String genre(){
+        if (movie_Genre != null)
+            return movie_Genre;
+        else
+            return "Movie_genre_undefined";
+    }
+
+    public String description(){
+        if (movie_Description != null)
+            return movie_Description;
+        else
+            return "Movie_description_undefined";
+    }
+
+    public String duration(){
+        if (movie_Duration != null)
+            return movie_Duration;
+        else
+            return "Movie_duration_undefined";
+    }
+
+    public String rating(){
+        if (movie_Rating != null)
+            return movie_Rating;
+        else
+            return "Movie_rating_undefined";
+    }
+
+    public String year(){
+        if (movie_Year != null)
+            return movie_Year;
+        else
+            return "Movie_year_undefined";
+    }
+
+    public String studio(){
+        if (movie_Studio != null)
+            return movie_Studio;
+        else
+            return "Movie_studio_undefined";
+    }
+
+    public String director(){
+        if (movie_Director != null)
+            return movie_Director;
+        else
+            return "Movie_director_undefined";
+    }
+
+    public Image cover(){
+        if (movie_ImageLink != null) {
+            Image image = new Image(movie_ImageLink);
+            return image;
+        }
+        else {
+            Image image = new Image(getClass().getResourceAsStream("media\\coverplaceholder.jpg"));
+            return image;
+        }
+    }
+
+    //--------Set methods
+
+    public int setName(String newName) {
+        movie_Name = newName;
+        return 0;
+    }
+
+    public int setGenre(String newGenre){
+        movie_Genre = newGenre;
+        return 0;
+    }
+
+    public int setDescription(String newDescription){
+        movie_Description = newDescription;
+        return 0;
+    }
+
+    public int setDuration(String newDuration){
+        movie_Duration = newDuration;
+        return 0;
+    }
+
+    public int setRating(String newRating){
+        movie_Rating = newRating;
+        return 0;
+    }
+
+    public int setYear(String newYear){
+        movie_Year = newYear;
+        return 0;
+    }
+
+    public int setStudio(String newStudio){
+        movie_Studio = newStudio;
+        return 0;
+    }
+
+    public int setDirector(String newDirector){
+        movie_Director = newDirector;
+        return 0;
+    }
+
+    public int setCover(String newImageLink){
+        movie_ImageLink = newImageLink;
+        return 0;
+    }
+}

BIN
src/com/moviesdb/media/coverplaceholder.jpg


+ 60 - 13
src/com/moviesdb/test2.fxml

@@ -59,15 +59,17 @@
         <Menu mnemonicParsing="false" text="File">
           <items>
             <MenuItem fx:id="menuNew" mnemonicParsing="false" onAction="#loadPosters" text="New" />
-            <MenuItem mnemonicParsing="false" text="Open…" />
-            <Menu mnemonicParsing="false" text="Open Recent" />
-            <SeparatorMenuItem mnemonicParsing="false" />
-            <MenuItem mnemonicParsing="false" text="Close" />
-            <MenuItem mnemonicParsing="false" text="Save" />
-            <MenuItem mnemonicParsing="false" text="Save As…" />
-            <MenuItem mnemonicParsing="false" text="Revert" />
-            <SeparatorMenuItem mnemonicParsing="false" />
-            <MenuItem mnemonicParsing="false" text="Preferences…" />
+              <!--
+              <MenuItem mnemonicParsing="false" text="Open…" />
+              <Menu mnemonicParsing="false" text="Open Recent" />
+              <SeparatorMenuItem mnemonicParsing="false" />
+              <MenuItem mnemonicParsing="false" text="Close" />
+              <MenuItem mnemonicParsing="false" text="Save" />
+              <MenuItem mnemonicParsing="false" text="Save As…" />
+              <MenuItem mnemonicParsing="false" text="Revert" />
+              <SeparatorMenuItem mnemonicParsing="false" />
+                <MenuItem mnemonicParsing="false" text="Preferences…" />
+              -->
             <SeparatorMenuItem mnemonicParsing="false" />
             <MenuItem mnemonicParsing="false" text="Quit" />
           </items>
@@ -160,12 +162,57 @@
                         <Font size="14.0" />
                      </font>
                   </Label>
-                  <Label fx:id="detailsDurLabel" layoutX="14.0" layoutY="292.0" text="00:00" textFill="#9f9f9f">
-                     <font>
-                        <Font size="14.0" />
-                     </font>
+                  <Label fx:id="detailsNameContent" layoutX="30.0" layoutY="292.0" text="detailsNameContent" textFill="#9f9f9f">
+                      <font>
+                          <Font size="14.0" />
+                      </font>
                   </Label>
 
+              <Label fx:id="detailsYearLabel" layoutX="14.0" layoutY="317.0" text="Year" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsYearContent" layoutX="30.0" layoutY="342.0" text="detailsYearContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsDurLabel" layoutX="14.0" layoutY="367.0" text="Duration" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsDurContent" layoutX="30.0" layoutY="392.0" text="detailsDurContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsGenreLabel" layoutX="14.0" layoutY="417.0" text="Genre" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsGenreContent" layoutX="30.0" layoutY="442.0" text="detailsGenreContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+              <Label fx:id="detailsDescLabel" layoutX="14.0" layoutY="467.0" text="Description" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+              <Label fx:id="detailsDescContent" layoutX="30.0" layoutY="492.0" text="detailsDescContent" textFill="#9f9f9f">
+                  <font>
+                      <Font size="14.0" />
+                  </font>
+              </Label>
+
+
           </children>
         </AnchorPane>
       </items>