Answer:
Code given below
Step-by-step explanation:
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class PigLatin extends JFrame
{
private JLabel prompt;
private JTextField input;
private JTextArea output;
private int count;
public PigLatin()
{
super( "Pig Latin Generator" );
prompt = new JLabel( "Enter English phrase:" );
input = new JTextField( 30 );
input.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent e )
{
String s = e.getActionCommand().toString();
StringTokenizer tokens = new StringTokenizer( s );
count = tokens.countTokens();
while ( tokens.hasMoreTokens() ) {
count--;
printLatinWord( tokens.nextToken() );
}
}
}
);
output = new JTextArea( 10, 30 );
output.setEditable( false );
Container c = getContentPane();
c.setLayout( new FlowLayout() );
c.add( prompt );
c.add( input );
c.add( output );
setSize( 500, 150 );
show();
}
private void printLatinWord( String token )
{
char letters[] = token.toCharArray();
StringBuffer schweinLatein = new StringBuffer();
schweinLatein.append( letters, 1, letters.length - 1 ) ;
schweinLatein.append( Character.toLowerCase( letters[ 0 ] ) );
schweinLatein.append( "ay" );
output.append( schweinLatein.toString() + " " );
if ( count == 0 )
output.append( "\\" );
}
public static void main( String args[] )
{
PigLatin app = new PigLatin();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
);
}
}