KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sample > google > spellcheck > SyncPanel


1 package sample.google.spellcheck;
2
3 import java.awt.Color JavaDoc;
4 import java.awt.GridBagConstraints JavaDoc;
5 import java.awt.GridBagLayout JavaDoc;
6 import java.awt.event.ActionEvent JavaDoc;
7 import java.awt.event.ActionListener JavaDoc;
8
9 import javax.swing.JButton JavaDoc;
10 import javax.swing.JScrollPane JavaDoc;
11 import javax.swing.JTextArea JavaDoc;
12 import javax.swing.JTextField JavaDoc;
13
14 /**
15  * class sample.google.spellcheck.SyncPanel
16  * This Impements its own GUI of the Synchronous Client and it send the SOAP request after the mouse event.
17  * @author Nadana Gunarathna
18  *
19  */

20 public class SyncPanel extends javax.swing.JPanel JavaDoc implements Observer, ActionListener JavaDoc{
21     FormModel formModel;
22     JTextArea JavaDoc writingTextArea;
23     JTextArea JavaDoc displayTextArea;
24     JTextField JavaDoc errorMessageField;
25     JButton JavaDoc sendButton;
26
27     public SyncPanel()
28     {
29         GridBagLayout JavaDoc gbLayout = new GridBagLayout JavaDoc();
30         GridBagConstraints JavaDoc constraint = new GridBagConstraints JavaDoc();
31
32 // GridLayout layout = new GridLayout();
33
// layout.setColumns(1);
34
// layout.setRows(3);
35
this.setLayout(gbLayout);
36
37         formModel = new FormModel(this);
38         writingTextArea = new javax.swing.JTextArea JavaDoc();
39         writingTextArea.setLineWrap(true);
40
41         displayTextArea = new javax.swing.JTextArea JavaDoc();
42         displayTextArea.setLineWrap(true);
43         displayTextArea.setEditable(false);
44
45         errorMessageField = new JTextField JavaDoc();
46         errorMessageField.setEditable(false);
47         errorMessageField.setBackground(Color.LIGHT_GRAY);
48         errorMessageField.setForeground(Color.RED);
49
50         sendButton=new javax.swing.JButton JavaDoc("Send");
51         JScrollPane JavaDoc scrollPaneget = new JScrollPane JavaDoc(writingTextArea);
52         JScrollPane JavaDoc scrollPaneset = new JScrollPane JavaDoc(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 JavaDoc suggestion)
73     {
74         displayTextArea.setText(suggestion);
75     }
76
77     //updates the error message to the error message display area
78
public void updateError(String JavaDoc message) {
79        errorMessageField.setText(message);
80     }
81
82     public void actionPerformed(ActionEvent JavaDoc e) {
83         String JavaDoc 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