1 package sample.google.spellcheck; 2 3 import java.awt.Color ; 4 import java.awt.GridBagConstraints ; 5 import java.awt.GridBagLayout ; 6 import java.awt.event.ActionEvent ; 7 import java.awt.event.ActionListener ; 8 9 import javax.swing.JButton ; 10 import javax.swing.JScrollPane ; 11 import javax.swing.JTextArea ; 12 import javax.swing.JTextField ; 13 14 20 public class SyncPanel extends javax.swing.JPanel implements Observer, ActionListener { 21 FormModel formModel; 22 JTextArea writingTextArea; 23 JTextArea displayTextArea; 24 JTextField errorMessageField; 25 JButton sendButton; 26 27 public SyncPanel() 28 { 29 GridBagLayout gbLayout = new GridBagLayout (); 30 GridBagConstraints constraint = new GridBagConstraints (); 31 32 this.setLayout(gbLayout); 36 37 formModel = new FormModel(this); 38 writingTextArea = new javax.swing.JTextArea (); 39 writingTextArea.setLineWrap(true); 40 41 displayTextArea = new javax.swing.JTextArea (); 42 displayTextArea.setLineWrap(true); 43 displayTextArea.setEditable(false); 44 45 errorMessageField = new JTextField (); 46 errorMessageField.setEditable(false); 47 errorMessageField.setBackground(Color.LIGHT_GRAY); 48 errorMessageField.setForeground(Color.RED); 49 50 sendButton=new javax.swing.JButton ("Send"); 51 JScrollPane scrollPaneget = new JScrollPane (writingTextArea); 52 JScrollPane scrollPaneset = new JScrollPane (displayTextArea); 53 writingTextArea.setText("Enter a String"); 54 55 constraint.fill = GridBagConstraints.BOTH; 56 constraint.gridx=0; 57 constraint.weightx=1; 58 constraint.weighty=8; 59 gbLayout.setConstraints(scrollPaneget,constraint); 60 this.add(scrollPaneget); 61 gbLayout.setConstraints(scrollPaneset,constraint); 62 this.add(scrollPaneset); 63 constraint.weighty=1; 64 gbLayout.setConstraints(sendButton,constraint); 65 this.add(sendButton); 66 gbLayout.setConstraints(errorMessageField,constraint); 67 this.add(errorMessageField); 68 69 sendButton.addActionListener(this); 70 71 } 72 public void update(String suggestion) 73 { 74 displayTextArea.setText(suggestion); 75 } 76 77 public void updateError(String message) { 79 errorMessageField.setText(message); 80 } 81 82 public void actionPerformed(ActionEvent e) { 83 String str=writingTextArea.getText().trim(); 84 formModel.doSyncSpellingSuggestion(str); 85 } 86 87 public void clear() { 88 writingTextArea.setText(""); 89 displayTextArea.setText(""); 90 errorMessageField.setText(""); 91 } 92 93 } 94 95 96 | Popular Tags |