26.07.2013 Views

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 12 Graphical User Interface Components: Part 1 707<br />

45 // invoked when a JBut<strong>to</strong>n has been pressed<br />

46 public void actionPerformed( ActionEvent event )<br />

47 {<br />

48 // place Person on first Floor<br />

49 eleva<strong>to</strong>rModel.placePersonOnFloor(<br />

50 FIRST_FLOOR_NAME );<br />

51<br />

52 // disable user input<br />

53 firstControllerBut<strong>to</strong>n.setEnabled( false );<br />

54 }<br />

55 } // end anonymous inner class<br />

56 );<br />

57<br />

58 // anonymous inner class registers <strong>to</strong> receive ActionEvents<br />

59 // from second Controller JBut<strong>to</strong>n<br />

60 secondControllerBut<strong>to</strong>n.addActionListener(<br />

61 new ActionListener() {<br />

62<br />

63 // invoked when a JBut<strong>to</strong>n has been pressed<br />

64 public void actionPerformed( ActionEvent event )<br />

65 {<br />

66 // place Person on second Floor<br />

67 eleva<strong>to</strong>rModel.placePersonOnFloor(<br />

68 SECOND_FLOOR_NAME );<br />

69<br />

70 // disable user input<br />

71 secondControllerBut<strong>to</strong>n.setEnabled( false );<br />

72 }<br />

73 } // end anonymous inner class<br />

74 );<br />

75<br />

76 // anonymous inner class enables user input on Floor if<br />

77 // Person enters Eleva<strong>to</strong>r on that Floor<br />

78 eleva<strong>to</strong>rModel.addPersonMoveListener(<br />

79 new PersonMoveListener() {<br />

80<br />

81 // invoked when Person has entered Eleva<strong>to</strong>r<br />

82 public void personEntered(<br />

83 PersonMoveEvent event )<br />

84 {<br />

85 // get Floor of departure<br />

86 String location =<br />

87 event.getLocation().getLocationName();<br />

88<br />

89 // enable first JBut<strong>to</strong>n if first Floor departure<br />

90 if ( location.equals( FIRST_FLOOR_NAME ) )<br />

91 firstControllerBut<strong>to</strong>n.setEnabled( true );<br />

92<br />

93 // enable second JBut<strong>to</strong>n if second Floor<br />

94 else<br />

95 secondControllerBut<strong>to</strong>n.setEnabled( true );<br />

96<br />

97 } // end method personEntered<br />

Fig. Fig. 12.30 12.30 Class Eleva<strong>to</strong>rController processes user input (part 2 of 3).<br />

© Copyright 1992–2002 by Deitel & Associates, Inc. All Rights Reserved. 7/7/01

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!