Advertisement
jdalbey

HiLoGUI for mocking

Apr 21st, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. package hilomocked;
  2.  
  3. /**
  4. * Text generated by Simple GUI Extension for BlueJ
  5. */
  6. import java.awt.*;
  7. import java.awt.event.ActionListener;
  8. import javax.swing.*;
  9.  
  10. /**
  11. * GUI for the High Low Game.
  12. *
  13. * @author jdalbey
  14. * @version 2013.1.20
  15. */
  16. public class HiLoGUI extends JFrame implements java.util.Observer
  17. {
  18.  
  19. private JButton button1;
  20. private JButton button2;
  21. private JLabel label1;
  22. private JLabel label2;
  23. private JTextField txtNumber;
  24. private JTextField txtBalance;
  25. private ActionListener controller;
  26. //Constructor
  27.  
  28. public HiLoGUI(ActionListener controller)
  29. {
  30. this.controller = controller;
  31.  
  32. this.setTitle("GUI_project");
  33. this.setSize(366, 225);
  34.  
  35. //pane with null layout
  36. JPanel contentPane = new JPanel(null);
  37. contentPane.setPreferredSize(new Dimension(366, 225));
  38. contentPane.setBackground(new Color(192, 192, 192));
  39.  
  40.  
  41. button1 = new JButton();
  42. button1.setBounds(13, 90, 112, 34);
  43. button1.setBackground(new Color(214, 217, 223));
  44. button1.setForeground(new Color(0, 0, 0));
  45. button1.setEnabled(true);
  46. button1.setFont(new Font("DejaVu Sans", 0, 12));
  47. button1.setText("Guess High");
  48. button1.setActionCommand(AbstractGame.Guess.high.toString());
  49. button1.setVisible(true);
  50. //Set action for button click
  51. button1.addActionListener(controller);
  52.  
  53.  
  54. button2 = new JButton();
  55. button2.setBounds(14, 139, 110, 33);
  56. button2.setBackground(new Color(214, 217, 223));
  57. button2.setForeground(new Color(0, 0, 0));
  58. button2.setEnabled(true);
  59. button2.setFont(new Font("DejaVu Sans", 0, 12));
  60. button2.setText("Guess Low");
  61. button2.setActionCommand(AbstractGame.Guess.low.toString());
  62. button2.setVisible(true);
  63. //Set action for button click
  64. button2.addActionListener(controller);
  65.  
  66.  
  67. label1 = new JLabel();
  68. label1.setBounds(16, 31, 90, 35);
  69. label1.setBackground(new Color(214, 217, 223));
  70. label1.setForeground(new Color(0, 0, 0));
  71. label1.setEnabled(true);
  72. label1.setFont(new Font("DejaVu Sans", 0, 12));
  73. label1.setText("Number");
  74. label1.setVisible(true);
  75.  
  76. label2 = new JLabel();
  77. label2.setBounds(177, 27, 87, 41);
  78. label2.setBackground(new Color(214, 217, 223));
  79. label2.setForeground(new Color(0, 0, 0));
  80. label2.setEnabled(true);
  81. label2.setFont(new Font("DejaVu Sans", 0, 12));
  82. label2.setText("Balance");
  83. label2.setVisible(true);
  84.  
  85. txtNumber = new JTextField();
  86. txtNumber.setBounds(75, 30, 54, 32);
  87. txtNumber.setBackground(new Color(255, 255, 255));
  88. txtNumber.setForeground(new Color(0, 0, 0));
  89. txtNumber.setEnabled(true);
  90. txtNumber.setFont(new Font("DejaVu Sans", 0, 12));
  91. txtNumber.setText("0");
  92. txtNumber.setVisible(true);
  93. txtNumber.setEditable(false);
  94. txtNumber.setName("txtNumber");
  95.  
  96. txtBalance = new JTextField();
  97. txtBalance.setBounds(247, 30, 71, 34);
  98. txtBalance.setBackground(new Color(255, 255, 255));
  99. txtBalance.setForeground(new Color(0, 0, 0));
  100. txtBalance.setEnabled(true);
  101. txtBalance.setFont(new Font("DejaVu Sans", 0, 12));
  102. txtBalance.setText("100");
  103. txtBalance.setVisible(true);
  104. txtBalance.setEditable(false);
  105. txtBalance.setName("txtBalance");
  106.  
  107. //adding components to contentPane panel
  108. contentPane.add(button1);
  109. contentPane.add(button2);
  110. contentPane.add(label1);
  111. contentPane.add(label2);
  112. contentPane.add(txtNumber);
  113. contentPane.add(txtBalance);
  114.  
  115. //adding panel to JFrame and seting of window position and close operation
  116. this.add(contentPane);
  117. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  118. this.setLocationRelativeTo(null);
  119. this.pack();
  120.  
  121. }
  122.  
  123. /* Update the fields with current values */
  124. public void update(java.util.Observable obs, Object obj)
  125. {
  126. AbstractGame game = (AbstractGame) obs;
  127. txtNumber.setText("" + game.getCurrentNum());
  128. txtBalance.setText("" + game.getBalance());
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement