Pārlūkot izejas kodu

Added window control buttons

toomanysugar 4 gadi atpakaļ
vecāks
revīzija
862efc877a

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


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


+ 7 - 4
out/production/JavaFxApplication/com/moviesdb/test2.fxml

@@ -118,7 +118,7 @@
         </AnchorPane>
             <AnchorPane id="Content" fx:id="browserPane" minHeight="-1.0" minWidth="-1.0" prefHeight="551.0" prefWidth="566.0" style="-fx-background-color: #212121;">
                <children>
-                  <Label alignment="CENTER" layoutX="14.0" layoutY="14.0" prefWidth="80.0" style="&#10;" text="Browser" textAlignment="CENTER" wrapText="false" AnchorPane.topAnchor="14.0">
+                  <Label alignment="CENTER" layoutX="14.0" layoutY="14.0" prefWidth="80.0" style="&#10;" text="Browser" textAlignment="CENTER" wrapText="false" AnchorPane.topAnchor="47.0">
                      <font>
                         <Font size="18.0" fx:id="x11" />
                      </font>
@@ -126,7 +126,7 @@
                         <Color red="0.624" green="0.624" blue="0.624" fx:id="x21" />
                      </textFill>
                   </Label>
-                  <ScrollPane fx:id="scrollPane" hbarPolicy="NEVER" layoutX="14.0" layoutY="48.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minWidth="400.0" prefHeight="471.0" prefWidth="858.0" style="-fx-background-color: transparent; -fx-border-color: #212121;" vbarPolicy="NEVER" AnchorPane.bottomAnchor="31.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="8.0" AnchorPane.topAnchor="48.0">
+                  <ScrollPane fx:id="scrollPane" hbarPolicy="NEVER" layoutX="14.0" layoutY="89.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minWidth="400.0" prefHeight="430.0" prefWidth="958.0" style="-fx-background-color: transparent; -fx-border-color: #212121;" vbarPolicy="NEVER" AnchorPane.bottomAnchor="31.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="8.0" AnchorPane.topAnchor="71.0">
                      <styleClass>
                         <String fx:value="split-pane" />
                         <String fx:value="split-pane-divider" />
@@ -152,8 +152,11 @@
                         <Color red="0.624" green="0.624" blue="0.624" fx:id="x211" />
                      </textFill>
                   </Label>
-                  <TextField layoutX="515.0" layoutY="14.0" prefHeight="27.0" prefWidth="302.0" style="-fx-background-color: #212121; -fx-border-color: #121212; -fx-text-fill: #9f9f9f;" AnchorPane.leftAnchor="515.0" AnchorPane.rightAnchor="63.0" />
-                  <Label layoutX="827.0" layoutY="19.0" text="Button" textFill="#9f9f9f" AnchorPane.rightAnchor="17.0" />
+                  <TextField layoutX="515.0" layoutY="14.0" prefHeight="27.0" prefWidth="302.0" style="-fx-background-color: #212121; -fx-border-color: #121212; -fx-text-fill: #9f9f9f;" AnchorPane.leftAnchor="515.0" AnchorPane.rightAnchor="63.0" AnchorPane.topAnchor="37.0" />
+                  <Label layoutX="827.0" layoutY="19.0" text="Button" textFill="#9f9f9f" AnchorPane.rightAnchor="17.0" AnchorPane.topAnchor="42.0" />
+                  <Label fx:id="closeButton" layoutX="944.0" layoutY="4.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0" />
+                  <Label fx:id="maximizeButton" layoutX="924.0" layoutY="14.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="34.0" AnchorPane.topAnchor="14.0" />
+                  <Label fx:id="minimizeButton" layoutX="934.0" layoutY="24.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="54.0" AnchorPane.topAnchor="14.0" />
                </children>
             </AnchorPane>
         <AnchorPane fx:id="detailsPane" maxWidth="0.0" minWidth="0.0" prefWidth="0.0" style="-fx-background-color: #212121;" SplitPane.resizableWithParent="false">

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

@@ -17,6 +17,7 @@ import com.moviesdb.Movie;
 import javafx.scene.text.Text;
 import javafx.scene.text.TextFlow;
 import com.moviesdb.DataBaseConnector;
+import javafx.stage.Stage;
 
 import java.awt.event.MouseEvent;
 import java.time.chrono.AbstractChronology;
@@ -41,6 +42,13 @@ public class Controller {
     @FXML
     AnchorPane filterPane;
 
+    @FXML
+    Label minimizeButton;
+    @FXML
+    Label maximizeButton;
+    @FXML
+    Label closeButton;
+
     Map<Label, Movie> map;
     Label[] labelsMovies;
     Movie[] movies;
@@ -48,9 +56,37 @@ public class Controller {
     DataBaseConnector my_connector;
 
 
-    public void initialize(){
+    public void initialize(Stage primaryStage){
         my_connector = new DataBaseConnector();
         my_connector.initConnection("d","1");
+
+
+        ImageView minimizeImageView = new ImageView(new Image(getClass().getResourceAsStream("media\\minimize.png")));
+        minimizeImageView.setFitHeight(16);
+        minimizeImageView.setFitWidth(16);
+        minimizeButton.setGraphic(minimizeImageView);
+        minimizeButton.setOnMouseClicked(e-> {
+            primaryStage.setIconified(true);
+        });
+
+        ImageView maximizeImageView = new ImageView(new Image(getClass().getResourceAsStream("media\\maximize.png")));
+        maximizeImageView.setFitHeight(16);
+        maximizeImageView.setFitWidth(16);
+        maximizeButton.setGraphic(maximizeImageView);
+        maximizeButton.setOnMouseClicked(e-> {
+            if (primaryStage.isMaximized() == true)
+                primaryStage.setMaximized(false);
+            else
+                primaryStage.setMaximized(true);
+        });
+
+        ImageView CloseImageView = new ImageView(new Image(getClass().getResourceAsStream("media\\cancel.png")));
+        CloseImageView.setFitHeight(16);
+        CloseImageView.setFitWidth(16);
+        closeButton.setGraphic(CloseImageView);
+        closeButton.setOnMouseClicked(e-> {
+            primaryStage.close();
+        });
     }
 
     public void loadPosters()

+ 1 - 1
src/com/moviesdb/DataBaseConnector.java

@@ -12,7 +12,7 @@ public class DataBaseConnector {
     public void initConnection(String ui_user, String ui_pass) {
         try {
             // connect way #2
-            String url = "jdbc:mysql://192.168.1.119/moviesdb";
+            String url = "jdbc:mysql://192.168.192.1/moviesdb";
             String user = ui_user;
             String password = ui_pass;
             user = "Veloe";

+ 1 - 1
src/com/moviesdb/Main.java

@@ -24,7 +24,7 @@ public class Main extends Application {
         primaryStage.setOnShown(new EventHandler<WindowEvent>() {
             @Override
             public void handle(WindowEvent event) {
-                controller.initialize();
+                controller.initialize(primaryStage);
                 controller.loadPosters();
             }
         });

BIN
src/com/moviesdb/media/cancel.png


BIN
src/com/moviesdb/media/maximize.png


BIN
src/com/moviesdb/media/minimize.png


+ 7 - 4
src/com/moviesdb/test2.fxml

@@ -118,7 +118,7 @@
         </AnchorPane>
             <AnchorPane id="Content" fx:id="browserPane" minHeight="-1.0" minWidth="-1.0" prefHeight="551.0" prefWidth="566.0" style="-fx-background-color: #212121;">
                <children>
-                  <Label alignment="CENTER" layoutX="14.0" layoutY="14.0" prefWidth="80.0" style="&#10;" text="Browser" textAlignment="CENTER" wrapText="false" AnchorPane.topAnchor="14.0">
+                  <Label alignment="CENTER" layoutX="14.0" layoutY="14.0" prefWidth="80.0" style="&#10;" text="Browser" textAlignment="CENTER" wrapText="false" AnchorPane.topAnchor="47.0">
                      <font>
                         <Font size="18.0" fx:id="x11" />
                      </font>
@@ -126,7 +126,7 @@
                         <Color red="0.624" green="0.624" blue="0.624" fx:id="x21" />
                      </textFill>
                   </Label>
-                  <ScrollPane fx:id="scrollPane" hbarPolicy="NEVER" layoutX="14.0" layoutY="48.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minWidth="400.0" prefHeight="471.0" prefWidth="858.0" style="-fx-background-color: transparent; -fx-border-color: #212121;" vbarPolicy="NEVER" AnchorPane.bottomAnchor="31.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="8.0" AnchorPane.topAnchor="48.0">
+                  <ScrollPane fx:id="scrollPane" hbarPolicy="NEVER" layoutX="14.0" layoutY="89.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minWidth="400.0" prefHeight="430.0" prefWidth="958.0" style="-fx-background-color: transparent; -fx-border-color: #212121;" vbarPolicy="NEVER" AnchorPane.bottomAnchor="31.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="8.0" AnchorPane.topAnchor="71.0">
                      <styleClass>
                         <String fx:value="split-pane" />
                         <String fx:value="split-pane-divider" />
@@ -152,8 +152,11 @@
                         <Color red="0.624" green="0.624" blue="0.624" fx:id="x211" />
                      </textFill>
                   </Label>
-                  <TextField layoutX="515.0" layoutY="14.0" prefHeight="27.0" prefWidth="302.0" style="-fx-background-color: #212121; -fx-border-color: #121212; -fx-text-fill: #9f9f9f;" AnchorPane.leftAnchor="515.0" AnchorPane.rightAnchor="63.0" />
-                  <Label layoutX="827.0" layoutY="19.0" text="Button" textFill="#9f9f9f" AnchorPane.rightAnchor="17.0" />
+                  <TextField layoutX="515.0" layoutY="14.0" prefHeight="27.0" prefWidth="302.0" style="-fx-background-color: #212121; -fx-border-color: #121212; -fx-text-fill: #9f9f9f;" AnchorPane.leftAnchor="515.0" AnchorPane.rightAnchor="63.0" AnchorPane.topAnchor="37.0" />
+                  <Label layoutX="827.0" layoutY="19.0" text="Button" textFill="#9f9f9f" AnchorPane.rightAnchor="17.0" AnchorPane.topAnchor="42.0" />
+                  <Label fx:id="closeButton" layoutX="944.0" layoutY="4.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0" />
+                  <Label fx:id="maximizeButton" layoutX="924.0" layoutY="14.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="34.0" AnchorPane.topAnchor="14.0" />
+                  <Label fx:id="minimizeButton" layoutX="934.0" layoutY="24.0" prefHeight="16.0" prefWidth="16.0" AnchorPane.rightAnchor="54.0" AnchorPane.topAnchor="14.0" />
                </children>
             </AnchorPane>
         <AnchorPane fx:id="detailsPane" maxWidth="0.0" minWidth="0.0" prefWidth="0.0" style="-fx-background-color: #212121;" SplitPane.resizableWithParent="false">