Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. class RoomGui extends JFrame {
  2. public RoomGui() {
  3. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  4. int width = 300;
  5. int height = 300;
  6. setSize(new Dimension(width, height));
  7. setResizable(false);
  8. initComponents();
  9. }
  10.  
  11. FlowLayout layout;
  12. JButton set;
  13. JButton step;
  14. JTextField lighttext;
  15. JTextField moitext;
  16. JTextField timetext;
  17. JTextField temptext;
  18.  
  19. public void initComponents() {
  20. layout = new FlowLayout(FlowLayout.LEFT);
  21.  
  22. this.setLayout(layout);
  23.  
  24. set = new JButton("Set");
  25. step = new JButton("Step");
  26.  
  27. set.addActionListener(new ActionListener() {
  28. @Override
  29. public void actionPerformed(ActionEvent arg0) {
  30. model.setTextFields(lighttext.getText(), timetext.getText(), moitext.getText(), temptext.getText());
  31. }
  32. });
  33.  
  34. step.addActionListener(new ActionListener() {
  35. @Override
  36. public void actionPerformed(ActionEvent arg0) {
  37. model.tick();
  38. }
  39. });
  40.  
  41. set.setPreferredSize(new Dimension(100, 24));
  42. step.setPreferredSize(new Dimension(100, 24));
  43.  
  44. lighttext = new JTextField();
  45. moitext = new JTextField();
  46. timetext = new JTextField();
  47. temptext = new JTextField();
  48.  
  49. lighttext.setPreferredSize(new Dimension(100, 24));
  50. moitext.setPreferredSize(new Dimension(100, 24));
  51. timetext.setPreferredSize(new Dimension(100, 24));
  52. temptext.setPreferredSize(new Dimension(100, 24));
  53.  
  54. JLabel lLabel = new JLabel("Light:");
  55. JLabel mLabel = new JLabel("Moisture:");
  56. JLabel tiLabel = new JLabel("Time:");
  57. JLabel teLabel = new JLabel("Temperature:");
  58.  
  59. lLabel.setPreferredSize(new Dimension(100, 24));
  60. mLabel.setPreferredSize(new Dimension(100, 24));
  61. tiLabel.setPreferredSize(new Dimension(100, 24));
  62. teLabel.setPreferredSize(new Dimension(100, 24));
  63.  
  64. this.add(lLabel);
  65. this.add(lighttext);
  66. this.add(mLabel);
  67. this.add(moitext);
  68. this.add(tiLabel);
  69. this.add(timetext);
  70. this.add(teLabel);
  71. this.add(temptext);
  72. this.add(set);
  73. this.add(step);
  74.  
  75. lighttext.setText("0");
  76. moitext.setText("0");
  77. timetext.setText("0");
  78. temptext.setText("0");
  79.  
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement