Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Chapter 8 Objects and Classes Lecture 2 Prepared by Muhanad Alkhalisy.

Similar presentations


Presentation on theme: "1 Chapter 8 Objects and Classes Lecture 2 Prepared by Muhanad Alkhalisy."— Presentation transcript:

1 1 Chapter 8 Objects and Classes Lecture 2 Prepared by Muhanad Alkhalisy

2 2 Garbage Collection As shown in the previous figure, after the assignment statement c1 = c2, c1 points to the same object referenced by c2. The object previously referenced by c1 is no longer referenced. This object is known as garbage. Garbage is automatically collected by JVM.

3 3 Garbage Collection, cont TIP: If you know that an object is no longer needed, you can explicitly assign null to a reference variable for the object. The JVM will automatically collect the space if the object is not referenced by any variable.

4 Using Classes from the java Library 4

5 5 The Date Class Java provides a system-independent encapsulation of date and time in the java.util.Date class. You can use the Date class to create an instance for the current date and time and use its toString method to return the date and time as a string.

6 6 The Date Class Example For example, the following code java.util.Date date = new java.util.Date(); System.out.println(date.toString()); displays a string like Sun Mar 09 13:50:19 EST 2003.

7 7 The Random Class You have used Math.random() to obtain a random double value between 0.0 and 1.0 (excluding 1.0). A more useful random number generator is provided in the java.util.Random class.

8 8 The Random Class Example If two Random objects have the same seed, they will generate identical sequences of numbers. For example, the following code creates two Random objects with the same seed 3. Random random1 = new Random(3); System.out.print("From random1: "); for (int i = 0; i < 10; i++) System.out.print(random1.nextInt(1000) + " "); Random random2 = new Random(3); System.out.print("\nFrom random2: "); for (int i = 0; i < 10; i++) System.out.print(random2.nextInt(1000) + " "); From random1: 734 660 210 581 128 202 549 564 459 961 From random2: 734 660 210 581 128 202 549 564 459 961

9 9 Displaying GUI Components When you develop programs to create graphical user interfaces, you will use Java classes such as JFrame, JButton, JRadioButton, JComboBox, and JList to create frames, buttons, radio buttons, combo boxes, lists, and so on. Here is an example that creates two windows using the JFrame class.

10 10

11 Test Frame Example Output 11

12 12 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); Declare, create, and assign in one statement reference frame1 : JFrame title: width: height: visible: animation

13 13 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: height: visible: Set title property animation

14 14 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: Set size property animation

15 15 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: true Set visible property animation

16 16 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: true Declare, create, and assign in one statement reference frame2 : JFrame title: width: height: visible: animation

17 17 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: true reference frame2 : JFrame title: "Window 2" width: height: visible: Set title property animation

18 18 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: true reference frame2 : JFrame title: "Window 2" width: 200 height: 150 visible: Set size property animation

19 19 Trace Code JFrame frame1 = new JFrame(); frame1.setTitle("Window 1"); frame1.setSize(200, 150); frame1.setVisible(true); JFrame frame2 = new JFrame(); frame2.setTitle("Window 2"); frame2.setSize(200, 150); frame2.setVisible(true); reference frame1 : JFrame title: "Window 1" width: 200 height: 150 visible: true reference frame2 : JFrame title: "Window 2" width: 200 height: 150 visible: true Set visible property animation

20 20 Adding GUI Components to Window You can add graphical user interface components, such as buttons, labels, text fields, combo boxes, lists, and menus, to the window. The components are defined using classes. Here is an example to create buttons, labels, text fields, check boxes, radio buttons, and combo boxes.

21 21

22 GUI Components Example Output 22


Download ppt "1 Chapter 8 Objects and Classes Lecture 2 Prepared by Muhanad Alkhalisy."

Similar presentations


Ads by Google