Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.util.*;
- import java.io.*;
- public class Greenhouse extends JFrame implements ActionListener
- {
- JLabel lblPeriod, lblIntHumidity,lblExtHumidity, lblSoilMoisture;
- JLabel lblNight, lblMorning, lblDay, lblEvening;
- JButton offButton;
- JButton settingsButton;
- JButton operationsButton;
- JButton saveButton;
- JButton defaultsButton;
- JButton cancelButton;
- static JTextField[] intHumidity;
- JTextField[] extHumidity;
- JTextField[] soilMoisture;
- int currentTime;
- public Greenhouse()
- {
- super ("Greenhouse");
- offButton = new JButton("Off");
- settingsButton = new JButton("Settingsbut");
- operationsButton = new JButton("Operations");
- lblPeriod = new JLabel("");
- lblNight = new JLabel("Night ", JLabel.CENTER);
- lblMorning = new JLabel("Morning ", JLabel.CENTER);
- lblDay = new JLabel("Day ", JLabel.CENTER);
- lblEvening = new JLabel("Evening ", JLabel.CENTER);
- lblIntHumidity = new JLabel("Interior Humidity ", JLabel.RIGHT);
- lblExtHumidity = new JLabel("Exterior Humidity ", JLabel.RIGHT);
- intHumidity = new JTextField[4];
- extHumidity = new JTextField[4];
- soilMoisture = new JTextField[4];
- lblSoilMoisture = new JLabel("Soil Moisture ", JLabel.RIGHT);
- for(int i = 0; i < 4; i++){
- System.out.println("2..."+ i);
- intHumidity[i] = new JTextField(5);
- extHumidity[i] = new JTextField(5);
- soilMoisture[i] = new JTextField(5);
- }
- offButton.setActionCommand("Off");
- settingsButton.setActionCommand("Settingsbut");
- operationsButton.setActionCommand("Operations");
- offButton.addActionListener(this);
- settingsButton.addActionListener(this);
- operationsButton.addActionListener(this);
- setLayout(new GridLayout(5,5) );
- add (lblPeriod);
- add (lblMorning);
- add (lblDay);
- add (lblEvening);
- add (lblNight);
- add (lblIntHumidity);
- add (intHumidity[0]);
- add (intHumidity[1]);
- add (intHumidity[2]);
- add (intHumidity[3]);
- add (lblExtHumidity);
- add (extHumidity[0]);
- add (extHumidity[1]);
- add (extHumidity[2]);
- add (extHumidity[3]);
- add (lblSoilMoisture);
- add (soilMoisture[0]);
- add (soilMoisture[1]);
- add (soilMoisture[2]);
- add (soilMoisture[3]);
- add (offButton);
- add (settingsButton);
- add (operationsButton);
- this.setSize(600,200);
- this.setVisible( true );
- setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
- }
- public void actionPerformed( ActionEvent evt)
- {
- // check which command has been sent
- if ( evt.getActionCommand().equals( "Off" )) {
- off();
- }
- else if ( evt.getActionCommand().equals("Settingsbut")) {
- settings();
- }
- else if ( evt.getActionCommand().equals("Operations")){
- operations();
- }
- else
- System.exit(0);
- repaint();
- }
- static Scanner greenHouseDefaults;
- static PrintWriter greenHouseSaves;
- public static void main(String[] args) {
- Greenhouse greenhouse = new Greenhouse();
- }
- private void off() {
- }
- private void settings() {
- Settings settings = new Settings();
- }
- private void operations() {
- double humidity = Double.parseDouble(Settings.humidity[0].getText());
- double humVariance = Double.parseDouble(Settings.humVariance[0].getText());
- double inthumidity = Double.parseDouble(intHumidity[0].getText());
- double exthumidity = Double.parseDouble(extHumidity[0].getText());
- if (inthumidity >= (humidity + humVariance) && exthumidity <= (humidity - humVariance)){
- System.out.println("balls");
- }
- else if (inthumidity <= (humidity - humVariance) && exthumidity >= (humidity + humVariance)) {
- System.out.println("fkn");
- }
- else {
- System.out.println("finally");
- }
- }
- double soil = Double.parseDouble(Settings.soilMoisture[0].getText());
- double soilVariance = Double.parseDouble(Settings.soilVariance[0].getText());
- double soilmoisture = Double.parseDouble(soilMoisture[0].getText());
- if (soil <= (soilmoisture + soilVariance)) {
- System.out.println("soilON");
- }
- else {
- System.out.println("soilOFF");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement