Aplikasi POS Amigo, dibangun dengan JavaFX dengan Maven
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

191 lignes
9.8 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import javafx.geometry.Insets?>
  3. <?import javafx.scene.control.Button?>
  4. <?import javafx.scene.control.Label?>
  5. <?import javafx.scene.control.ScrollPane?>
  6. <?import javafx.scene.control.Separator?>
  7. <?import javafx.scene.control.SplitPane?>
  8. <?import javafx.scene.control.TextField?>
  9. <?import javafx.scene.image.Image?>
  10. <?import javafx.scene.image.ImageView?>
  11. <?import javafx.scene.layout.AnchorPane?>
  12. <?import javafx.scene.layout.BorderPane?>
  13. <?import javafx.scene.layout.ColumnConstraints?>
  14. <?import javafx.scene.layout.GridPane?>
  15. <?import javafx.scene.layout.HBox?>
  16. <?import javafx.scene.layout.RowConstraints?>
  17. <?import javafx.scene.layout.VBox?>
  18. <?import javafx.scene.text.Font?>
  19. <BorderPane fx:id="bpMain" prefHeight="600.0" prefWidth="1000.0" stylesheets="@../styles/pos_styles.css" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="id.amigogroup.posterminal.FormUtamaController">
  20. <center>
  21. <ScrollPane fx:id="spMainContent" fitToHeight="true" fitToWidth="true" style="-fx-background-color: transparent;" />
  22. </center>
  23. <bottom>
  24. <GridPane BorderPane.alignment="CENTER">
  25. <columnConstraints>
  26. <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="30.0" />
  27. <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="70.0" />
  28. </columnConstraints>
  29. <rowConstraints>
  30. <RowConstraints minHeight="10.0" vgrow="SOMETIMES" />
  31. </rowConstraints>
  32. <children>
  33. <HBox alignment="CENTER_LEFT" maxHeight="1.7976931348623157E308" prefHeight="20.0">
  34. <children>
  35. <Label text="Login">
  36. <font>
  37. <Font name="System Bold" size="12.0" />
  38. </font>
  39. <HBox.margin>
  40. <Insets left="5.0" />
  41. </HBox.margin>
  42. </Label>
  43. <Label fx:id="lblNamaLogin" text=": -">
  44. <font>
  45. <Font name="System Bold" size="12.0" />
  46. </font>
  47. <HBox.margin>
  48. <Insets left="5.0" />
  49. </HBox.margin>
  50. </Label>
  51. </children>
  52. </HBox>
  53. <HBox alignment="CENTER_RIGHT" prefHeight="20.0" GridPane.columnIndex="1">
  54. <children>
  55. <Label text="&lt;0 ITEM&gt;">
  56. <font>
  57. <Font name="System Bold" size="12.0" />
  58. </font>
  59. <HBox.margin>
  60. <Insets right="28.0" />
  61. </HBox.margin>
  62. </Label>
  63. <Separator orientation="VERTICAL" prefHeight="200.0">
  64. <HBox.margin>
  65. <Insets right="5.0" />
  66. </HBox.margin>
  67. </Separator>
  68. <Label text="21/01/2019 11:55:44">
  69. <font>
  70. <Font name="System Bold" size="12.0" />
  71. </font>
  72. <HBox.margin>
  73. <Insets right="5.0" />
  74. </HBox.margin>
  75. </Label>
  76. </children>
  77. </HBox>
  78. </children>
  79. </GridPane>
  80. </bottom>
  81. <left>
  82. <SplitPane dividerPositions="0.5" orientation="VERTICAL" prefWidth="200.0">
  83. <items>
  84. <ScrollPane fx:id="spNavigasi" fitToHeight="true" fitToWidth="true" style="-fx-background-color: transparent;">
  85. <content>
  86. <VBox fx:id="vbNavigasi" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" spacing="5.0" style="-fx-border-style: none;">
  87. <children>
  88. <HBox alignment="CENTER">
  89. <children>
  90. <ImageView fitHeight="90.0" fitWidth="140.0" pickOnBounds="true" preserveRatio="true">
  91. <image>
  92. <Image url="@../assets/logo.png" />
  93. </image>
  94. </ImageView>
  95. </children>
  96. </HBox>
  97. <Button fx:id="btnTambahNota" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#btnTambahNotaOnAction" text="Tambah">
  98. <VBox.margin>
  99. <Insets bottom="9.0" right="5.0" top="14.0" />
  100. </VBox.margin>
  101. </Button>
  102. </children>
  103. <padding>
  104. <Insets left="5.0" />
  105. </padding>
  106. </VBox>
  107. </content>
  108. </ScrollPane>
  109. <ScrollPane fitToHeight="true" fitToWidth="true">
  110. <content>
  111. <AnchorPane minHeight="-Infinity" minWidth="-Infinity">
  112. <children>
  113. <HBox alignment="CENTER" layoutX="14.0" layoutY="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="5.0">
  114. <children>
  115. <ImageView fitHeight="80.0" fitWidth="80.0" pickOnBounds="true" preserveRatio="true">
  116. <image>
  117. <Image url="@../assets/account-circle-gray.png" />
  118. </image>
  119. </ImageView>
  120. </children>
  121. </HBox>
  122. <TextField fx:id="tfScanMember" alignment="TOP_CENTER" layoutX="4.0" layoutY="89.0" onKeyPressed="#scanMemberOnPressed" promptText="Scan Member" AnchorPane.leftAnchor="4.0" AnchorPane.rightAnchor="4.0" AnchorPane.topAnchor="89.0" />
  123. <Label fx:id="lblMemberNonMember" layoutX="14.0" layoutY="128.0" text="Member / Non Member" AnchorPane.leftAnchor="14.0" AnchorPane.topAnchor="128.0">
  124. <font>
  125. <Font name="System Bold" size="12.0" />
  126. </font>
  127. </Label>
  128. <GridPane layoutX="14.0" layoutY="145.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="145.0">
  129. <columnConstraints>
  130. <ColumnConstraints prefWidth="60.0" />
  131. <ColumnConstraints hgrow="ALWAYS" maxWidth="1.7976931348623157E308" />
  132. </columnConstraints>
  133. <rowConstraints>
  134. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  135. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  136. <RowConstraints valignment="TOP" vgrow="SOMETIMES" />
  137. <RowConstraints minHeight="10.0" prefHeight="30.0" valignment="TOP" vgrow="SOMETIMES" />
  138. </rowConstraints>
  139. <children>
  140. <Label text="Nama" GridPane.rowIndex="1">
  141. <GridPane.margin>
  142. <Insets bottom="2.5" top="2.5" />
  143. </GridPane.margin>
  144. </Label>
  145. <Label fx:id="lblNamaPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="1">
  146. <GridPane.margin>
  147. <Insets bottom="2.5" top="2.5" />
  148. </GridPane.margin></Label>
  149. <Label text="Tgl Lahir" GridPane.rowIndex="2">
  150. <GridPane.margin>
  151. <Insets bottom="2.5" top="2.5" />
  152. </GridPane.margin>
  153. </Label>
  154. <Label fx:id="lblTglLahirPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="2">
  155. <GridPane.margin>
  156. <Insets bottom="2.5" top="2.5" />
  157. </GridPane.margin>
  158. </Label>
  159. <Label text="No Telp" GridPane.rowIndex="3">
  160. <GridPane.margin>
  161. <Insets bottom="2.5" top="2.5" />
  162. </GridPane.margin>
  163. </Label>
  164. <Label fx:id="lblNoTelpPelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1" GridPane.rowIndex="3">
  165. <GridPane.margin>
  166. <Insets bottom="2.5" top="2.5" />
  167. </GridPane.margin>
  168. </Label>
  169. <Label text="Kode">
  170. <GridPane.margin>
  171. <Insets bottom="2.5" top="2.5" />
  172. </GridPane.margin>
  173. </Label>
  174. <Label fx:id="lblKodePelanggan" maxWidth="110.0" text=": -" wrapText="true" GridPane.columnIndex="1">
  175. <GridPane.margin>
  176. <Insets bottom="2.5" top="2.5" />
  177. </GridPane.margin>
  178. </Label>
  179. </children>
  180. </GridPane>
  181. </children>
  182. </AnchorPane>
  183. </content>
  184. </ScrollPane>
  185. </items>
  186. </SplitPane>
  187. </left>
  188. </BorderPane>