12 Welcome Application Tutorial 2
© Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Education, Inc. All Rights Reserved.
a) Copying the template to your working directory. Copy the C:\Examples\
Tutorial02\Exercises\AlarmClock
directory to your C:\SimplyJava directory.
b) Opening the Command Prompt window and changing directories. Open the Com-
mand Prompt by selecting Start > Programs > Accessories > Command Prompt.
Change to your working directory by typing cd C:\SimplyJava\AlarmClock, then
pressing Enter.
c) Compiling the template application. Compile your application by typing the com-
mand javac AlarmClock.java, then pressing Enter.
d) Running the template application. Run the application by typing
java AlarmClock.
The GUI of the Alarm Clock template application should appear as shown in Fig. 2.38.
Figure 2.38 Alarm Clock GUI with missing JLabel and JRadioButtons.
e) Closing the application. Close the running application by clicking its close button.
This returns you to the Command Prompt window.
f) Opening the template file. Open the
AlarmClock.java file in your text editor.
g) Customizing the time
JLabel. When a GUI component is placed on the JFrame’s
content pane, the component is positioned from the top-left corner of the content
pane, which has the position (0, 0). Customize the
JLabel that displays the time. The
name of this
JLabel is timeJLabel. After line 60 in the template code, insert a state-
ment to set
timeJLabel’s text property to "00:00:00". On the next line, insert a
statement to set
timeJLabel’s bounds property to 16, 80, 100, 46. On the next line,
insert a statement to set
timeJLabel’s foreground property to Color.WHITE by using
setForeground. On the next line, insert a statement to set timeJLabel’s background
property to
Color.BLACK. [Note: Most GUI components have foreground and back-
ground properties.]
h) Customizing the AM
JRadioButton on the AM/PM JPanel. In Exercise 2.11, you
learned that a GUI component on a
JPanel is positioned from the top-left corner of
the
JPanel, which has the position (0, 0). Customize the JRadioButton for the AM
selection. Name it
amJRadioButton. After line 78 in the template code, insert a state-
ment to set
amJRadioButton’s text property to "AM". On the next line, insert a state-
ment to set
amJRadioButton’s bounds property to 20, 18, 50, 30.
i) Customizing the PM
JRadioButton on the AM/PM JPanel. Customize the JRa-
dioButton
for the PM selection. The name of this JRadioButton is pmJRadioBut-
ton
. After line 84 in the template code, insert a statement to set pmJRadioButton’s
text property to
"PM". On the next line, insert a statement to set pmJRadioButton’s
bounds property to 20, 40, 50, 30.
j) Saving the application. Save your modified source code file.
k) Compiling the completed application. In the Command Prompt window, compile
your application by typing
javac AlarmClock.java, then pressing Enter.
l) Running the completed application. When your application compiles correctly, run
it by typing
java AlarmClock. Compare the GUI of your completed Alarm Clock
application with the GUI shown in Fig. 2.37 to ensure that you customized the
JLa-
bel
and JRadioButtons correctly.
m)Closing the application. Close the running application by clicking its close button.
This returns you to the Command Prompt window.
Missing AM and PM
JRadioButtons
Missing JLabel that displays time