Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package predictive;
- import java.awt.GridLayout;
- import java.util.Observable;
- import java.util.Observer;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- public class View extends JPanel implements Observer
- {
- private Model model;
- private JTextField messageBox;
- private String currentMessage="";
- private JButton b1, b2, b3, b4, b5, b6, b7, b8, b9, bAst, b0, bHash;
- public View(Model model)
- {
- this.model = model;
- this.model.addObserver(this);
- messageBox = new JTextField();
- b1 = new JButton("1");
- b2 = new JButton("abc 2");
- b3 = new JButton("def 3");
- b4 = new JButton("ghi 4");
- b5 = new JButton("jkl 5");
- b6 = new JButton("mno 6");
- b7 = new JButton("pqrs 7");
- b8 = new JButton("tuv 8");
- b9 = new JButton("wxyz 9");
- bAst = new JButton("*");
- b0 = new JButton("0");
- bHash = new JButton("#");
- JPanel phonePanel = new JPanel();
- JPanel messagePanel = new JPanel();
- JPanel keypadPanel = new JPanel();
- phonePanel.setLayout(new GridLayout(2,1));
- messagePanel.setLayout(new GridLayout(1,1));
- keypadPanel.setLayout(new GridLayout(4,3));
- messagePanel.add(messageBox);
- keypadPanel.add(b1);
- keypadPanel.add(b2);
- keypadPanel.add(b3);
- keypadPanel.add(b4);
- keypadPanel.add(b5);
- keypadPanel.add(b6);
- keypadPanel.add(b7);
- keypadPanel.add(b8);
- keypadPanel.add(b9);
- keypadPanel.add(bAst);
- keypadPanel.add(b0);
- keypadPanel.add(bHash);
- phonePanel.add(messagePanel);
- phonePanel.add(keypadPanel);
- this.add(phonePanel);
- }
- public JTextField getMessageBox() {
- return messageBox;
- }
- public void setMessageBox(String message) {
- this.messageBox.setText(message);
- }
- public JButton getB1() {
- return b1;
- }
- public JButton getB2() {
- return b2;
- }
- public JButton getB3() {
- return b3;
- }
- public JButton getB4() {
- return b4;
- }
- public JButton getB5() {
- return b5;
- }
- public JButton getB6() {
- return b6;
- }
- public JButton getB7() {
- return b7;
- }
- public JButton getB8() {
- return b8;
- }
- public JButton getB9() {
- return b9;
- }
- public JButton getbAst() {
- return bAst;
- }
- public JButton getB0() {
- return b0;
- }
- public JButton getbHash() {
- return bHash;
- }
- public String getCurrentMessage()
- {
- return currentMessage;
- }
- public void setCurrentMessage(String message)
- {
- currentMessage = message;
- }
- @Override
- public void update(Observable o, Object arg)
- {
- messageBox.setText(model.getCurrentWords(model.getCurrentSignature())[model.getI()]);
- }
- }
Add Comment
Please, Sign In to add comment