natalierey

Untitled

Feb 20th, 2016
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package predictive;
  2.  
  3. import java.awt.GridLayout;
  4. import java.util.Observable;
  5. import java.util.Observer;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTextField;
  11.  
  12. public class View extends JPanel implements Observer
  13. {
  14. private Model model;
  15. private JTextField messageBox;
  16. private String currentMessage="";
  17. private JButton b1, b2, b3, b4, b5, b6, b7, b8, b9, bAst, b0, bHash;
  18.  
  19.  
  20. public View(Model model)
  21. {
  22. this.model = model;
  23. this.model.addObserver(this);
  24.  
  25. messageBox = new JTextField();
  26. b1 = new JButton("1");
  27. b2 = new JButton("abc 2");
  28. b3 = new JButton("def 3");
  29. b4 = new JButton("ghi 4");
  30. b5 = new JButton("jkl 5");
  31. b6 = new JButton("mno 6");
  32. b7 = new JButton("pqrs 7");
  33. b8 = new JButton("tuv 8");
  34. b9 = new JButton("wxyz 9");
  35. bAst = new JButton("*");
  36. b0 = new JButton("0");
  37. bHash = new JButton("#");
  38.  
  39. JPanel phonePanel = new JPanel();
  40. JPanel messagePanel = new JPanel();
  41. JPanel keypadPanel = new JPanel();
  42.  
  43. phonePanel.setLayout(new GridLayout(2,1));
  44. messagePanel.setLayout(new GridLayout(1,1));
  45. keypadPanel.setLayout(new GridLayout(4,3));
  46.  
  47. messagePanel.add(messageBox);
  48.  
  49. keypadPanel.add(b1);
  50. keypadPanel.add(b2);
  51. keypadPanel.add(b3);
  52. keypadPanel.add(b4);
  53. keypadPanel.add(b5);
  54. keypadPanel.add(b6);
  55. keypadPanel.add(b7);
  56. keypadPanel.add(b8);
  57. keypadPanel.add(b9);
  58. keypadPanel.add(bAst);
  59. keypadPanel.add(b0);
  60. keypadPanel.add(bHash);
  61.  
  62. phonePanel.add(messagePanel);
  63. phonePanel.add(keypadPanel);
  64.  
  65. this.add(phonePanel);
  66. }
  67.  
  68. public JTextField getMessageBox() {
  69. return messageBox;
  70. }
  71.  
  72. public void setMessageBox(String message) {
  73. this.messageBox.setText(message);
  74. }
  75.  
  76. public JButton getB1() {
  77. return b1;
  78. }
  79.  
  80. public JButton getB2() {
  81. return b2;
  82. }
  83.  
  84. public JButton getB3() {
  85. return b3;
  86. }
  87.  
  88. public JButton getB4() {
  89. return b4;
  90. }
  91.  
  92. public JButton getB5() {
  93. return b5;
  94. }
  95.  
  96. public JButton getB6() {
  97. return b6;
  98. }
  99.  
  100. public JButton getB7() {
  101. return b7;
  102. }
  103.  
  104. public JButton getB8() {
  105. return b8;
  106. }
  107.  
  108. public JButton getB9() {
  109. return b9;
  110. }
  111.  
  112. public JButton getbAst() {
  113. return bAst;
  114. }
  115.  
  116. public JButton getB0() {
  117. return b0;
  118. }
  119.  
  120. public JButton getbHash() {
  121. return bHash;
  122. }
  123.  
  124.  
  125.  
  126. public String getCurrentMessage()
  127. {
  128. return currentMessage;
  129. }
  130.  
  131. public void setCurrentMessage(String message)
  132. {
  133. currentMessage = message;
  134. }
  135.  
  136. @Override
  137. public void update(Observable o, Object arg)
  138. {
  139. messageBox.setText(model.getCurrentWords(model.getCurrentSignature())[model.getI()]);
  140. }
  141.  
  142. }
Add Comment
Please, Sign In to add comment