Sams Teach Yourself C in 21 Days

(singke) #1
More Java Techniques 757

BD6


7: Frame popup = new PopUpWindow(“I am a popup window”);
8: FlowLayout lm = new FlowLayout(FlowLayout.CENTER);
9:
10: public PopUpWindowDemo (String title) {
11: super(title);
12: setLayout(lm);
13: setSize(400, 250);
14: open = new Button(“Show pop-up window”);
15: add(open);
16: quit = new Button(“Quit program”);
17: add(quit);
18: }
19: public static void main(String args[]) {
20: PopUpWindowDemo app = new PopUpWindowDemo (“Pop-up window demo”);
21: app.show();
22: }
23:
24: public boolean action(Event evt, Object arg) {
25: if (evt.target instanceof Button) {
26: String label = (String)arg;
27: if (label.equals(“Show pop-up window”)) {
28: if (!popup.isShowing())
29: popup.show();
30: }
31: else {
32: System.exit(0);
33: }
34: }
35: return true;
36: }
37: }

(See Figure B6.3.)

LISTINGB6.6 continued

OUTPUT

FIGUREB6.3
The output of the pop-
up window demonstra-
tion program.

41 448201x-Bonus6 8/13/02 11:23 AM Page 757

Free download pdf