Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RoomGui extends JFrame {
- public RoomGui() {
- setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- int width = 450;
- int height = 343;
- setSize(new Dimension(width, height));
- setResizable(false);
- initComponents();
- }
- FlowLayout layout;
- JButton set;
- JButton step;
- JButton bOnOff;
- JTextField lighttext;
- JTextField moitext;
- JTextField timetext;
- JTextField temptext;
- JTextField innertempvalue;
- JTextField outtempvalue;
- JTextField lightvalue;
- JTextField moisturevalue;
- JTextField timevalue;
- JTextField fuggonyAllasTextField;
- JTextField nyitvaTextField;
- JTextField futesTextField;
- JTextField hutesTextField;
- JTextField belsoVilagitasTextField;
- public void initComponents() {
- layout = new FlowLayout(FlowLayout.LEFT);
- this.setLayout(layout);
- set = new JButton("Set");
- step = new JButton("Step");
- bOnOff = new JButton("On/Off");
- set.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- model.setTextFields(lighttext.getText(), timetext.getText(), moitext.getText(), temptext.getText());
- }
- });
- step.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- model.tick();
- changeOutput();
- }
- });
- set.setPreferredSize(new Dimension(100, 24));
- step.setPreferredSize(new Dimension(100, 24));
- bOnOff.setPreferredSize(new Dimension(100, 24));
- lighttext = new JTextField();
- moitext = new JTextField();
- timetext = new JTextField();
- temptext = new JTextField();
- lighttext.setPreferredSize(new Dimension(100, 24));
- moitext.setPreferredSize(new Dimension(100, 24));
- timetext.setPreferredSize(new Dimension(100, 24));
- temptext.setPreferredSize(new Dimension(100, 24));
- lighttext.setText("0");
- moitext.setText("0");
- timetext.setText("0");
- temptext.setText("0");
- JLabel lLabel = new JLabel("Light:");
- JLabel mLabel = new JLabel("Moisture:");
- JLabel tiLabel = new JLabel("Time:");
- JLabel teLabel = new JLabel("Temperature:");
- lLabel.setPreferredSize(new Dimension(100, 24));
- mLabel.setPreferredSize(new Dimension(100, 24));
- tiLabel.setPreferredSize(new Dimension(100, 24));
- teLabel.setPreferredSize(new Dimension(100, 24));
- innertempvalue = new JTextField();
- outtempvalue = new JTextField();
- lightvalue = new JTextField();
- moisturevalue = new JTextField();
- timevalue = new JTextField();
- innertempvalue.setPreferredSize(new Dimension(100, 24));
- outtempvalue.setPreferredSize(new Dimension(100, 24));
- lightvalue.setPreferredSize(new Dimension(100, 24));
- moisturevalue.setPreferredSize(new Dimension(100, 24));
- timevalue.setPreferredSize(new Dimension(100, 24));
- innertempvalue.setEditable(false);
- outtempvalue.setEditable(false);
- lightvalue.setEditable(false);
- moisturevalue.setEditable(false);
- timevalue.setEditable(false);
- fuggonyAllasTextField = new JTextField();
- nyitvaTextField = new JTextField();
- futesTextField = new JTextField();
- hutesTextField = new JTextField();
- belsoVilagitasTextField = new JTextField();
- fuggonyAllasTextField.setPreferredSize(new Dimension(100, 24));
- nyitvaTextField.setPreferredSize(new Dimension(100, 24));
- futesTextField.setPreferredSize(new Dimension(100, 24));
- hutesTextField.setPreferredSize(new Dimension(100, 24));
- belsoVilagitasTextField.setPreferredSize(new Dimension(100, 24));
- fuggonyAllasTextField.setEditable(false);
- nyitvaTextField.setEditable(false);
- futesTextField.setEditable(false);
- hutesTextField.setEditable(false);
- belsoVilagitasTextField.setEditable(false);
- JLabel innerTempLabel = new JLabel("Inner temp:");
- JLabel outsideTempLabel = new JLabel("Outside temp:");
- JLabel lightLabel = new JLabel("Light:");
- JLabel moistureLabel = new JLabel("Moisture:");
- JLabel timeLabel = new JLabel("Time:");
- innerTempLabel.setPreferredSize(new Dimension(100, 24));
- outsideTempLabel.setPreferredSize(new Dimension(100, 24));
- lightLabel.setPreferredSize(new Dimension(100, 24));
- moistureLabel.setPreferredSize(new Dimension(100, 24));
- timeLabel.setPreferredSize(new Dimension(100, 24));
- JLabel fuggonyAllasLabel = new JLabel("Curtain's pos: ");
- JLabel nyitvaLabel = new JLabel("Window's pos: ");
- JLabel futesLabel = new JLabel("Heating: ");
- JLabel hutesLabel = new JLabel("Cooling: ");
- JLabel belsoVilagitasLabel = new JLabel("Inner light: ");
- fuggonyAllasLabel.setPreferredSize(new Dimension(100, 24));
- nyitvaLabel.setPreferredSize(new Dimension(100, 24));
- futesLabel.setPreferredSize(new Dimension(100, 24));
- hutesLabel.setPreferredSize(new Dimension(100, 24));
- belsoVilagitasLabel.setPreferredSize(new Dimension(100, 24));
- JLabel atlatszo1 = new JLabel("");
- JLabel atlatszo2 = new JLabel("");
- JLabel atlatszo3 = new JLabel("");
- JLabel atlatszo4 = new JLabel("");
- JLabel atlatszo5 = new JLabel("");
- atlatszo1.setPreferredSize(new Dimension(200, 24));
- atlatszo2.setPreferredSize(new Dimension(200, 24));
- atlatszo3.setPreferredSize(new Dimension(200, 24));
- atlatszo4.setPreferredSize(new Dimension(200, 24));
- atlatszo5.setPreferredSize(new Dimension(100, 24));
- this.add(lLabel);
- this.add(lighttext);
- this.add(atlatszo1);
- this.add(mLabel);
- this.add(moitext);
- this.add(atlatszo2);
- this.add(tiLabel);
- this.add(timetext);
- this.add(atlatszo3);
- this.add(teLabel);
- this.add(temptext);
- this.add(atlatszo4);
- this.add(set);
- this.add(step);
- this.add(bOnOff);
- this.add(atlatszo5);
- this.add(innerTempLabel);
- this.add(innertempvalue);
- this.add(outsideTempLabel);
- this.add(outtempvalue);
- this.add(lightLabel);
- this.add(lightvalue);
- this.add(moistureLabel);
- this.add(moisturevalue);
- this.add(timeLabel);
- this.add(timevalue);
- this.add(fuggonyAllasLabel);
- this.add(fuggonyAllasTextField);
- this.add(nyitvaLabel);
- this.add(nyitvaTextField);
- this.add(futesLabel);
- this.add(futesTextField);
- this.add(hutesLabel);
- this.add(hutesTextField);
- this.add(belsoVilagitasLabel);
- this.add(belsoVilagitasTextField);
- }
- public void changeOutput(){
- innertempvalue.setText(Integer.toString(model.innertemperature));
- outtempvalue.setText(Integer.toString(model.temperature));
- lightvalue.setText(Integer.toString(model.light));
- if(model.moisture>0)
- moisturevalue.setText("esik");
- else
- moisturevalue.setText("nem esik");
- timevalue.setText(Integer.toString(model.time));
- fuggonyAllasTextField.setText(Integer.toString(model.fuggonyAllas));
- nyitvaTextField.setText(String.valueOf(model.nyitva));
- futesTextField.setText(String.valueOf(model.futes));
- hutesTextField.setText(String.valueOf(model.hutes));
- belsoVilagitasTextField.setText(String.valueOf(model.belsoVilagitas));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement