Advertisement
Guest User

Untitled

a guest
May 24th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3.  
  4. import javax.swing.*;
  5.  
  6. import java.util.*;
  7. import java.io.*;
  8.  
  9. public class Greenhouse extends JFrame implements ActionListener
  10. {
  11.  
  12. JLabel lblPeriod, lblIntHumidity,lblExtHumidity, lblSoilMoisture;
  13. JLabel lblNight, lblMorning, lblDay, lblEvening;
  14. JButton offButton;
  15. JButton settingsButton;
  16. JButton operationsButton;
  17. JButton saveButton;
  18. JButton defaultsButton;
  19. JButton cancelButton;
  20. static JTextField[] intHumidity;
  21. JTextField[] extHumidity;
  22. JTextField[] soilMoisture;
  23. int currentTime;
  24.  
  25. public Greenhouse()
  26. {
  27. super ("Greenhouse");
  28.  
  29. offButton = new JButton("Off");
  30. settingsButton = new JButton("Settingsbut");
  31. operationsButton = new JButton("Operations");
  32.  
  33. lblPeriod = new JLabel("");
  34. lblNight = new JLabel("Night ", JLabel.CENTER);
  35. lblMorning = new JLabel("Morning ", JLabel.CENTER);
  36. lblDay = new JLabel("Day ", JLabel.CENTER);
  37. lblEvening = new JLabel("Evening ", JLabel.CENTER);
  38. lblIntHumidity = new JLabel("Interior Humidity ", JLabel.RIGHT);
  39. lblExtHumidity = new JLabel("Exterior Humidity ", JLabel.RIGHT);
  40.  
  41. intHumidity = new JTextField[4];
  42. extHumidity = new JTextField[4];
  43. soilMoisture = new JTextField[4];
  44. lblSoilMoisture = new JLabel("Soil Moisture ", JLabel.RIGHT);
  45.  
  46.  
  47. for(int i = 0; i < 4; i++){
  48. System.out.println("2..."+ i);
  49. intHumidity[i] = new JTextField(5);
  50. extHumidity[i] = new JTextField(5);
  51. soilMoisture[i] = new JTextField(5);
  52. }
  53.  
  54. offButton.setActionCommand("Off");
  55. settingsButton.setActionCommand("Settingsbut");
  56. operationsButton.setActionCommand("Operations");
  57.  
  58.  
  59. offButton.addActionListener(this);
  60. settingsButton.addActionListener(this);
  61. operationsButton.addActionListener(this);
  62.  
  63.  
  64. setLayout(new GridLayout(5,5) );
  65.  
  66. add (lblPeriod);
  67. add (lblMorning);
  68. add (lblDay);
  69. add (lblEvening);
  70. add (lblNight);
  71.  
  72. add (lblIntHumidity);
  73. add (intHumidity[0]);
  74. add (intHumidity[1]);
  75. add (intHumidity[2]);
  76. add (intHumidity[3]);
  77.  
  78. add (lblExtHumidity);
  79. add (extHumidity[0]);
  80. add (extHumidity[1]);
  81. add (extHumidity[2]);
  82. add (extHumidity[3]);
  83.  
  84. add (lblSoilMoisture);
  85. add (soilMoisture[0]);
  86. add (soilMoisture[1]);
  87. add (soilMoisture[2]);
  88. add (soilMoisture[3]);
  89.  
  90. add (offButton);
  91. add (settingsButton);
  92. add (operationsButton);
  93.  
  94.  
  95.  
  96. this.setSize(600,200);
  97. this.setVisible( true );
  98.  
  99. setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  100.  
  101.  
  102. }
  103.  
  104. public void actionPerformed( ActionEvent evt)
  105. {
  106. // check which command has been sent
  107. if ( evt.getActionCommand().equals( "Off" )) {
  108. off();
  109. }
  110.  
  111. else if ( evt.getActionCommand().equals("Settingsbut")) {
  112. settings();
  113. }
  114.  
  115. else if ( evt.getActionCommand().equals("Operations")){
  116. operations();
  117. }
  118.  
  119.  
  120. else
  121. System.exit(0);
  122.  
  123. repaint();
  124. }
  125.  
  126. static Scanner greenHouseDefaults;
  127. static PrintWriter greenHouseSaves;
  128.  
  129. public static void main(String[] args) {
  130. Greenhouse greenhouse = new Greenhouse();
  131.  
  132.  
  133. }
  134.  
  135. private void off() {
  136.  
  137. }
  138.  
  139. private void settings() {
  140.  
  141. Settings settings = new Settings();
  142.  
  143. }
  144.  
  145.  
  146.  
  147. private void operations() {
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154. double humidity = Double.parseDouble(Settings.humidity[0].getText());
  155. double humVariance = Double.parseDouble(Settings.humVariance[0].getText());
  156. double inthumidity = Double.parseDouble(intHumidity[0].getText());
  157. double exthumidity = Double.parseDouble(extHumidity[0].getText());
  158.  
  159.  
  160.  
  161. if (inthumidity >= (humidity + humVariance) && exthumidity <= (humidity - humVariance)){
  162.  
  163. System.out.println("balls");
  164.  
  165. }
  166. else if (inthumidity <= (humidity - humVariance) && exthumidity >= (humidity + humVariance)) {
  167. System.out.println("fkn");
  168.  
  169. }
  170.  
  171. else {
  172. System.out.println("finally");
  173. }
  174.  
  175. }
  176.  
  177.  
  178. double soil = Double.parseDouble(Settings.soilMoisture[0].getText());
  179. double soilVariance = Double.parseDouble(Settings.soilVariance[0].getText());
  180. double soilmoisture = Double.parseDouble(soilMoisture[0].getText());
  181.  
  182. if (soil <= (soilmoisture + soilVariance)) {
  183.  
  184. System.out.println("soilON");
  185. }
  186.  
  187. else {
  188.  
  189. System.out.println("soilOFF");
  190.  
  191. }
  192.  
  193.  
  194. }
  195.  
  196.  
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement