Java Reference
In-Depth Information
System.exit
in Display 17.19, but the following ensures that a
System.exit
that is
in some library class will be invoked:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Programming Projects
Many of these Programming Projects can be solved using AW's CodeMate.
To access these please go to:
www.aw-bc.com/codemate
.
1.
Design and code a Swing GUI to translate text that is input in English into Pig
Latin. You can assume that the sentence contains no punctuation. The rules for
Pig Latin are as follows:
a. For words that begin with consonants, move the leading consonant to the end
of the word and add “ay.” Thus, “ball” becomes “allbay”; “button” becomes
“uttonbay”; and so forth.
b. For words that begin with vowels, add “way” to the end of the word. Thus,
“all” becomes “allway”; “one” becomes “oneway”; and so forth.
Use a
FlowLayout
with a
JTextArea
for the source text and a separate
JTextArea
for the translated text. Add a
JButton
with an event to perform the translation. A
sample application is shown below with the text translated to Pig Latin.
To parse the source text, note that you can use the
Scanner
class on a
String
. For
example the following code:
Scanner scan =
new
Scanner(“foo bar zot”);
while
(scan.hasNext())
{
System.out.println(scan.next());
}
will output
foo
bar
zot