Advertisement
Guest User

Untitled

a guest
May 24th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.50 KB | None | 0 0
  1. class RoomGui extends JFrame {
  2. public RoomGui() {
  3. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  4. int width = 450;
  5. int height = 343;
  6. setSize(new Dimension(width, height));
  7. setResizable(false);
  8. initComponents();
  9. }
  10.  
  11. FlowLayout layout;
  12. JButton set;
  13. JButton step;
  14. JButton bOnOff;
  15. JTextField lighttext;
  16. JTextField moitext;
  17. JTextField timetext;
  18. JTextField temptext;
  19. JTextField innertempvalue;
  20. JTextField outtempvalue;
  21. JTextField lightvalue;
  22. JTextField moisturevalue;
  23. JTextField timevalue;
  24. JTextField fuggonyAllasTextField;
  25. JTextField nyitvaTextField;
  26. JTextField futesTextField;
  27. JTextField hutesTextField;
  28. JTextField belsoVilagitasTextField;
  29.  
  30. public void initComponents() {
  31. layout = new FlowLayout(FlowLayout.LEFT);
  32.  
  33. this.setLayout(layout);
  34.  
  35. set = new JButton("Set");
  36. step = new JButton("Step");
  37. bOnOff = new JButton("On/Off");
  38.  
  39. set.addActionListener(new ActionListener() {
  40. @Override
  41. public void actionPerformed(ActionEvent arg0) {
  42. model.setTextFields(lighttext.getText(), timetext.getText(), moitext.getText(), temptext.getText());
  43. }
  44. });
  45.  
  46. step.addActionListener(new ActionListener() {
  47. @Override
  48. public void actionPerformed(ActionEvent arg0) {
  49. model.tick();
  50. changeOutput();
  51. }
  52. });
  53.  
  54. set.setPreferredSize(new Dimension(100, 24));
  55. step.setPreferredSize(new Dimension(100, 24));
  56. bOnOff.setPreferredSize(new Dimension(100, 24));
  57.  
  58. lighttext = new JTextField();
  59. moitext = new JTextField();
  60. timetext = new JTextField();
  61. temptext = new JTextField();
  62.  
  63. lighttext.setPreferredSize(new Dimension(100, 24));
  64. moitext.setPreferredSize(new Dimension(100, 24));
  65. timetext.setPreferredSize(new Dimension(100, 24));
  66. temptext.setPreferredSize(new Dimension(100, 24));
  67.  
  68. lighttext.setText("0");
  69. moitext.setText("0");
  70. timetext.setText("0");
  71. temptext.setText("0");
  72.  
  73. JLabel lLabel = new JLabel("Light:");
  74. JLabel mLabel = new JLabel("Moisture:");
  75. JLabel tiLabel = new JLabel("Time:");
  76. JLabel teLabel = new JLabel("Temperature:");
  77.  
  78. lLabel.setPreferredSize(new Dimension(100, 24));
  79. mLabel.setPreferredSize(new Dimension(100, 24));
  80. tiLabel.setPreferredSize(new Dimension(100, 24));
  81. teLabel.setPreferredSize(new Dimension(100, 24));
  82.  
  83. innertempvalue = new JTextField();
  84. outtempvalue = new JTextField();
  85. lightvalue = new JTextField();
  86. moisturevalue = new JTextField();
  87. timevalue = new JTextField();
  88.  
  89. innertempvalue.setPreferredSize(new Dimension(100, 24));
  90. outtempvalue.setPreferredSize(new Dimension(100, 24));
  91. lightvalue.setPreferredSize(new Dimension(100, 24));
  92. moisturevalue.setPreferredSize(new Dimension(100, 24));
  93. timevalue.setPreferredSize(new Dimension(100, 24));
  94.  
  95. innertempvalue.setEditable(false);
  96. outtempvalue.setEditable(false);
  97. lightvalue.setEditable(false);
  98. moisturevalue.setEditable(false);
  99. timevalue.setEditable(false);
  100.  
  101. fuggonyAllasTextField = new JTextField();
  102. nyitvaTextField = new JTextField();
  103. futesTextField = new JTextField();
  104. hutesTextField = new JTextField();
  105. belsoVilagitasTextField = new JTextField();
  106.  
  107. fuggonyAllasTextField.setPreferredSize(new Dimension(100, 24));
  108. nyitvaTextField.setPreferredSize(new Dimension(100, 24));
  109. futesTextField.setPreferredSize(new Dimension(100, 24));
  110. hutesTextField.setPreferredSize(new Dimension(100, 24));
  111. belsoVilagitasTextField.setPreferredSize(new Dimension(100, 24));
  112.  
  113. fuggonyAllasTextField.setEditable(false);
  114. nyitvaTextField.setEditable(false);
  115. futesTextField.setEditable(false);
  116. hutesTextField.setEditable(false);
  117. belsoVilagitasTextField.setEditable(false);
  118.  
  119. JLabel innerTempLabel = new JLabel("Inner temp:");
  120. JLabel outsideTempLabel = new JLabel("Outside temp:");
  121. JLabel lightLabel = new JLabel("Light:");
  122. JLabel moistureLabel = new JLabel("Moisture:");
  123. JLabel timeLabel = new JLabel("Time:");
  124.  
  125. innerTempLabel.setPreferredSize(new Dimension(100, 24));
  126. outsideTempLabel.setPreferredSize(new Dimension(100, 24));
  127. lightLabel.setPreferredSize(new Dimension(100, 24));
  128. moistureLabel.setPreferredSize(new Dimension(100, 24));
  129. timeLabel.setPreferredSize(new Dimension(100, 24));
  130.  
  131. JLabel fuggonyAllasLabel = new JLabel("Curtain's pos: ");
  132. JLabel nyitvaLabel = new JLabel("Window's pos: ");
  133. JLabel futesLabel = new JLabel("Heating: ");
  134. JLabel hutesLabel = new JLabel("Cooling: ");
  135. JLabel belsoVilagitasLabel = new JLabel("Inner light: ");
  136.  
  137. fuggonyAllasLabel.setPreferredSize(new Dimension(100, 24));
  138. nyitvaLabel.setPreferredSize(new Dimension(100, 24));
  139. futesLabel.setPreferredSize(new Dimension(100, 24));
  140. hutesLabel.setPreferredSize(new Dimension(100, 24));
  141. belsoVilagitasLabel.setPreferredSize(new Dimension(100, 24));
  142.  
  143. JLabel atlatszo1 = new JLabel("");
  144. JLabel atlatszo2 = new JLabel("");
  145. JLabel atlatszo3 = new JLabel("");
  146. JLabel atlatszo4 = new JLabel("");
  147. JLabel atlatszo5 = new JLabel("");
  148.  
  149. atlatszo1.setPreferredSize(new Dimension(200, 24));
  150. atlatszo2.setPreferredSize(new Dimension(200, 24));
  151. atlatszo3.setPreferredSize(new Dimension(200, 24));
  152. atlatszo4.setPreferredSize(new Dimension(200, 24));
  153. atlatszo5.setPreferredSize(new Dimension(100, 24));
  154.  
  155. this.add(lLabel);
  156. this.add(lighttext);
  157. this.add(atlatszo1);
  158.  
  159. this.add(mLabel);
  160. this.add(moitext);
  161. this.add(atlatszo2);
  162.  
  163. this.add(tiLabel);
  164. this.add(timetext);
  165. this.add(atlatszo3);
  166.  
  167. this.add(teLabel);
  168. this.add(temptext);
  169. this.add(atlatszo4);
  170.  
  171. this.add(set);
  172. this.add(step);
  173. this.add(bOnOff);
  174. this.add(atlatszo5);
  175.  
  176. this.add(innerTempLabel);
  177. this.add(innertempvalue);
  178. this.add(outsideTempLabel);
  179. this.add(outtempvalue);
  180. this.add(lightLabel);
  181. this.add(lightvalue);
  182. this.add(moistureLabel);
  183. this.add(moisturevalue);
  184. this.add(timeLabel);
  185. this.add(timevalue);
  186. this.add(fuggonyAllasLabel);
  187. this.add(fuggonyAllasTextField);
  188. this.add(nyitvaLabel);
  189. this.add(nyitvaTextField);
  190. this.add(futesLabel);
  191. this.add(futesTextField);
  192. this.add(hutesLabel);
  193. this.add(hutesTextField);
  194. this.add(belsoVilagitasLabel);
  195. this.add(belsoVilagitasTextField);
  196. }
  197.  
  198. public void changeOutput(){
  199. innertempvalue.setText(Integer.toString(model.innertemperature));
  200. outtempvalue.setText(Integer.toString(model.temperature));
  201. lightvalue.setText(Integer.toString(model.light));
  202. if(model.moisture>0)
  203. moisturevalue.setText("esik");
  204. else
  205. moisturevalue.setText("nem esik");
  206. timevalue.setText(Integer.toString(model.time));
  207. fuggonyAllasTextField.setText(Integer.toString(model.fuggonyAllas));
  208. nyitvaTextField.setText(String.valueOf(model.nyitva));
  209. futesTextField.setText(String.valueOf(model.futes));
  210. hutesTextField.setText(String.valueOf(model.hutes));
  211. belsoVilagitasTextField.setText(String.valueOf(model.belsoVilagitas));
  212. }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement