Guest User

Untitled

a guest
May 28th, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.29 KB | None | 0 0
  1. import javafx.stage.Stage;
  2. import javafx.scene.Scene;
  3. import javafx.scene.text.Text;
  4. import javafx.scene.text.Font;
  5. import javafx.scene.paint.Color;
  6. import javafx.scene.control.Button;
  7. import javafx.scene.layout.HBox;
  8. import javafx.scene.layout.VBox;
  9. import javafx.scene.control.ToggleGroup;
  10. import javafx.scene.control.RadioButton;
  11. import javafx.scene.image.ImageView;
  12. import javafx.scene.image.Image;
  13.  
  14. var Otazky: String[] = ["Pijete často alkohol", "Kouříte", "Sportujete"];
  15. var toggleGroup1: ToggleGroup = ToggleGroup {};
  16. var toggleGroup2: ToggleGroup = ToggleGroup {};
  17. var toggleGroup3: ToggleGroup = ToggleGroup {};
  18. var hodnoceni: String;
  19. def odpovedi1: String[] = ["Ano", "Ne"];
  20. def odpovedi2: String[] = ["Ano", "Ne"];
  21. def odpovedi3: String[] = ["Ano", "Ne"];
  22. def tlacitka1 = for (i in [0..1])
  23. RadioButton {
  24. toggleGroup: toggleGroup1
  25. graphic: Text {
  26. fill: Color.WHITE
  27. content: odpovedi1[i]
  28. }
  29. }
  30. def tlacitka2 = for (i in [0..1])
  31. RadioButton {
  32. toggleGroup: toggleGroup2
  33. graphic: Text {
  34. fill: Color.WHITE
  35. content: odpovedi2[i]
  36. }
  37. }
  38. def tlacitka3 = for (i in [0..1])
  39. RadioButton {
  40. toggleGroup: toggleGroup3
  41. graphic: Text {
  42. fill: Color.WHITE
  43. content: odpovedi3[i]
  44. }
  45. }
  46. var konec: Button = Button {
  47. translateY:660
  48.  
  49. text: "Vyhodnitit"
  50. action: function() {
  51. Body = 0;
  52. konec.disable = true;
  53. vysledekVisible = true;
  54. if (tlacitka1[1].selected) {
  55. Body += 1;
  56. }
  57. if (tlacitka2[0].selected) {
  58. Body += 1;
  59. }
  60. if (tlacitka3[0].selected) {
  61. Body += 1;
  62. }
  63.  
  64. if (Body == 3) {
  65. hodnoceni = "Pravděpodobně se dožijete vysokeho věku"
  66. } else if (Body == 2 ) {
  67. hodnoceni = "Pravděpodobně se dožijete průměrného věku"
  68. } else if (Body == 1 ) {
  69. hodnoceni = "Pravděpodobně se dožijete mírně podprůměrného věku"
  70. } else if (Body == 0 ) {
  71. hodnoceni = "Pravděpodobně se dožijete nízkého věku"
  72. }
  73. }
  74. };
  75. var Body: Integer = 0;
  76. var vysledekVisible: Boolean = false;
  77.  
  78. Stage {
  79. title: "Projekt"
  80. scene: Scene {
  81. width: 1280
  82. height: 960
  83. fill: Color.BLACK
  84. content: [
  85. ImageView {
  86. image: Image {
  87. url: "{__DIR__}Cemetery-002.jpg"
  88. }
  89. }
  90. VBox {
  91. spacing: 30
  92. content: [
  93. HBox { // Nadpis
  94. translateY: 15
  95. translateX: 540
  96. content: [
  97. Text {
  98. font: Font {
  99. size: 28
  100. }
  101. fill: Color.WHITE
  102. content: "Délka života"
  103. }
  104. ]
  105. } // konec nadpisu
  106.  
  107. HBox {
  108. translateY:650// první řádek otázek
  109. content: [
  110. VBox {
  111. translateX:50// první otázka
  112. spacing: 10
  113. content: [
  114. Text {
  115. font: Font { size: 14 }
  116. fill: Color.WHITE
  117. content: Otazky[0]
  118. },
  119. tlacitka1
  120. ]
  121. } // konec první otázky
  122. VBox { // druhá otázka
  123. translateX:500
  124. spacing: 10
  125. content: [
  126. Text {
  127. font: Font { size: 14 }
  128. fill: Color.WHITE
  129. content: Otazky[1]
  130. },
  131. tlacitka2
  132. ]
  133. } // konec druhé otázky
  134.  
  135.  
  136. VBox {
  137. translateX:1000// třetí otázka
  138. spacing: 10
  139. content: [
  140. Text {
  141. font: Font { size: 14 }
  142. fill: Color.WHITE
  143. content: Otazky[2]
  144. },
  145. tlacitka3
  146.  
  147. // konec třetí otázky
  148. ]
  149. } // konec druhého řádku
  150. ]
  151. } // konec prvního řádku
  152. HBox {
  153.  
  154. content: [konec]
  155. }
  156. VBox {
  157. translateX:720
  158.  
  159. spacing: 10
  160. content: [
  161.  
  162. Text {
  163. font: Font {
  164. size: 25
  165. }
  166. visible: bind vysledekVisible
  167. fill: Color.RED
  168. content: bind " {hodnoceni}";
  169. }
  170. ]
  171. }
  172. ]
  173. }
  174. ]
  175. }
  176. }
Add Comment
Please, Sign In to add comment