package spell.gui.impl;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.util.Set;
import Alarm.DisplayAlarm;
public class SpellFrame implements ActionListener{
private javax.swing.JFrame frame;
private javax.swing.JTextArea textAreaEnter;
private javax.swing.JLabel textAreaReturn;
private javax.swing.JButton checkBtn;
private String name ="APAM Spell Checker Tutorial";
private DisplayAlarm spellCheckerServiceProvider;
private String currentLanguage;
public void start() {
System.out.println("SpellGUIFrame Service Started");
frame = new javax.swing.JFrame(name);
initComponents();
frame.setVisible(true);
}
public void stop() {
System.out.println("SpellGUIFrame Service Stopped");
if (frame != null) {
frame.dispose();
frame = null;
}
}
private void initComponents() {
frame.setSize(600, 200);
textAreaEnter = new javax.swing.JTextArea("Enter your passage here...",5,100);
textAreaEnter.setFont(new Font("Serif", Font.ITALIC, 16));
textAreaReturn = new javax.swing.JLabel(" | No results for the moment !");
checkBtn = new javax.swing.JButton("Check Text !");
checkBtn.addActionListener(this);
frame.setLayout(new java.awt.BorderLayout());
frame.add(textAreaEnter, java.awt.BorderLayout.NORTH);
frame.add(checkBtn, java.awt.BorderLayout.CENTER);
frame.add(textAreaReturn, java.awt.BorderLayout.SOUTH);
}
public void actionPerformed(java.awt.event.ActionEvent e) {
String passage = textAreaEnter.getText();
Set<String> wrongs = spellCheckerServiceProvider.check(passage);
String results= "Current Language : "+currentLanguage+" | Wrong words : ";
for(String wrong : wrongs)
results+=" - "+ wrong;
textAreaReturn.setText(results);
}
}