/* Copyright (c) SEMM NL All rights reserved.
Author : Paul Hamaker. Part of JavaLessons.com
This code is for educational purposes only. Use at own risk.*/

1. import java.awt.* ; 

2. import java.awt.event.* ; 

3. import java.applet.* ; 

4.  

5. public class Construction 

6.     extends Applet 

7.     implements ActionListener 

8.

9.   Button btn ; 

10.  

11.   TextField tf1, tf2, tf3, tf4 ; 

12.  

13.   int cnt = 0

14.  

15.   public void 

16.   actionPerformed ( ActionEvent ev ) 

17.   { 

18.     cnt++ ; 

19.  

20.     if ( cnt == 1

21.     { 

22.       tf1  =  new  TextField ( "... He will come"  ) ; 

23.  

24.       add ( tf1 ) ; 

25.       validate(); 

26.       return

27.     } 

28.     if ( cnt == 2

29.     { 

30.       tf2  =  new  TextField ( "Okidoki", 40  ) ; 

31.  

32.       add ( tf2 ) ; 

33.       validate(); 

34.       return

35.     } 

36.     if ( cnt == 3

37.     { 

38.       tf3  =  new  TextField ( 60 ) ; 

39.  

40.       add ( tf3 ) ; 

41.       validate(); 

42.       return

43.     } 

44.     if ( cnt == 4

45.     { 

46.       tf4  =  new  TextField (  ) ; 

47.  

48.       add ( tf4 ) ; 

49.       validate(); 

50.       btn.setEnabled (false); 

51.       return

52.     } 

53.   } 

54.  

55.   public Construction ( ) 

56.   { 

57.     btn = new Button ( "If you build it ....") ; 

58.   } 

59.   public void init() 

60.   { 

61.     setBackground ( Color.lightGray ) ; 

62.     add ( btn ) ; 

63.     btn.addActionListener ( this ) ; 

64.     validate() ; 

65.   } 

66.

67. /******** TextField.java ***************** 

68. .... 

69. public class TextField .... 

70.

71.   public TextField ( ) 

72.   { 

73.     ..... 

74.   } 

75.   public TextField ( String text ) 

76.   { 

77.     ..... 

78.   } 

79.   public TextField ( int columns ) 

80.   { 

81.     ..... 

82.   } 

83.   public TextField ( String text, int columns ) 

84.   { 

85.     .... 

86.   } 

87. ... 

88.

89. ***********  OCPerson.java  ******************* 

90. public class OCPerson 

91.

92.   String  lastname ; 

93.   int  age ; 

94.  

95.   public OCPerson ( ) 

96.   { 

97.     lastname = "Unknown"

98.     age = -1

99.   } 

100.   public OCPerson ( String lnm ) 

101.   { 

102.     lastname = lnm ; 

103.     age = -1

104.   } 

105.   public OCPerson ( String lnm, int ag ) 

106.   { 

107.     lastname = lnm ; 

108.     age = ag ; 

109.   } 

110. ... 

111.

112.  

113. */