LAB JAVA Programming
LAB JAVA Programming
BCA
IV - Semester
101 44
All rights reserved. No part of this publication which is material protected by this copyright notice
may be reproduced or transmitted or utilized or stored in any form or by any means now known or
hereinafter invented, electronic, digital or mechanical, including photocopying, scanning, recording
or by any information storage or retrieval system, without prior written permission from the Alagappa
University, Karaikudi, Tamil Nadu.
Information contained in this book has been published by VIKAS® Publishing House Pvt. Ltd. and has
been obtained by its Authors from sources believed to be reliable and are correct to the best of their
knowledge. However, the Alagappa University, Publisher and its Authors shall in no event be liable for
any errors, omissions or damages arising out of use of this information and specifically disclaim any
implied warranties or merchantability or fitness for any particular use.
Work Order No. AU/DDE/DE12/Printing of Course Material/2020 Dated 06.05.2020 Copies - 200
LAB: INTERNET AND JAVA PROGRAMMING
SYLLABI
Self-Instructional
Material 1
LAB: Internet and Output of the program:
JAVA Programming
NOTES
Self-Instructional
2 Material
3. Write a Java program for finding the product of digits of input numbers. LAB: Internet and
JAVA Programming
Program
NOTES
Self-Instructional
Material 3
LAB: Internet and
JAVA Programming
NOTES
5. Write a Java program for printing the Fibonacci series upto given
number of terms.
Program
Self-Instructional
4 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 5
LAB: Internet and Output of the program:
JAVA Programming
NOTES
Self-Instructional
6 Material
Output of the program: LAB: Internet and
JAVA Programming
NOTES
8. Write a Java program for finding whether the given string is palindrome
or not.
Program
Self-Instructional
Material 7
LAB: Internet and 9. Write a Java program for finding the quadratic roots and their types.
JAVA Programming
Program
NOTES
Self-Instructional
8 Material
LAB: Internet and
JAVA Programming
10. Write a Java program to print the product of two given matrices
using arrays.
Program
Self-Instructional
Material 9
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
10 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 11
LAB: Internet and Output of the program:
JAVA Programming
NOTES
Self-Instructional
12 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
14 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 15
LAB: Internet and 2. Write a Java program for displaying the perimeter of rectangles when
JAVA Programming
their dimensions are given.
Program
NOTES
Self-Instructional
16 Material
LAB: Internet and
JAVA Programming
NOTES
3. Write a Java program for displaying back the already entered employee
information.
Program
Self-Instructional
Material 17
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
18 Material
LAB: Internet and
JAVA Programming
NOTES
Inheritance
In Java, inheritance is a mechanism in which one object acquires all the properties
and behaviors of a parent object. It is an important part of OOPs (Object-Oriented
Programming system). In Java it helps you to create new classes that are built
upon existing classes. When you inherit from an existing class, you can reuse
methods and fields of the parent class. Moreover, you can add new methods and
fields in your current class also.
Advantages of Inheritance
1. Inheritance is a process of defining a new class based on an existing class
by extending its common data members and methods.
2. Inheritance allows to reuse of code, and it improves reusability in the Java
application. Self-Instructional
Material 19
LAB: Internet and 3. Inheritance is a process for method overriding so that the runtime
JAVA Programming
polymorphism can be achieved.
4. The biggest advantage of inheritance is that the code that is already present
in base class need not be rewritten in the child class.
NOTES
5. Write a Java program for demonstrating the concept of multilevel
inheritance.
Program
Self-Instructional
20 Material
Output of the program: LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 21
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
22 Material
LAB: Internet and
JAVA Programming
NOTES
Packages
A package is a group of similar types of classes, interfaces and sub-packages.
Package can be categorized into two types, i.e., built-in package and user-defined
package. Keyword import is used to access a package from the library.
Advantages of a Package
1. Package is used to categorize the classes and interfaces so that they can be
easily maintained.
2. Package provides access protection.
3. Package removes naming collision.
Self-Instructional
Material 23
LAB: Internet and 8. Write a Java program to illustrate the concept of user defined
JAVA Programming
packages.
Program
NOTES
9. Write a Java package program for class book and then import the
data from the package and display the result.
Program
Self-Instructional
24 Material
LAB: Internet and
JAVA Programming
NOTES
10. Write a Java program for finding the cube of a number using package
for various data types and then import it in another class and display the
results.
Program
Self-Instructional
Material 25
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
26 Material
LAB: Internet and
JAVA Programming
NOTES
Interfaces
Interface is a blueprint of a Class that can contain constants and abstract methods.
They cannot be instantiated and can only be implemented by classes or extended
by other interfaces. Syntax for defining interfaces is given below:
Advantages of Interface
1. Interface can be used for the abstraction.
2. Interface supports the functionality of multiple inheritance.
3. Interface allows you to make your application loosely coupled.
11. Write a Java program for demonstrating the use of interfaces.
Program
Self-Instructional
Material 27
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
28 Material
Output of the program: LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 29
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
30 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 31
LAB: Internet and Output of the program:
JAVA Programming
NOTES
Self-Instructional
Material 33
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
34 Material
2. Write a Java program for demonstrating the concept of multithreading. LAB: Internet and
JAVA Programming
Program
NOTES
Self-Instructional
Material 35
LAB: Internet and 3. Write a Java program for understanding the concept of daemon threads.
JAVA Programming
Program
NOTES
Self-Instructional
36 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 37
LAB: Internet and
JAVA Programming BLOCK IV: I/O AND EXCEPTION HANDLING
Self-Instructional
38 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 39
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
40 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 41
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
42 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 43
LAB: Internet and
JAVA Programming
NOTES
Output of the program:
Self-Instructional
44 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 45
LAB: Internet and 8. Write a program for implementing a FileInputStream in Java.
JAVA Programming
Program
NOTES
Self-Instructional
46 Material
9. Write a Java program to demonstrate the use of FileOutputStream LAB: Internet and
JAVA Programming
and PrintStream classes.
Program
NOTES
Self-Instructional
Material 47
LAB: Internet and 10. Write a Java program for writing bytes to a file.
JAVA Programming
Program
NOTES
Self-Instructional
48 Material
11. Write a Java program to copy one file to another. LAB: Internet and
JAVA Programming
Program
NOTES
Self-Instructional
Material 49
LAB: Internet and
JAVA Programming
NOTES
This block contains the programs related to Applet, Swing and Networking.
Abstract Window Toolkit (AWT) NOTES
Abstract Window Toolkit (AWT) contains numerous classes and methods that
allow you to create and manage windows. AWT is a platform-dependent API
(Application Programming Interface) to develop GUI (Graphical User Interface)
or Window-based applications in Java. A common use of the AWT is in Applets,
it is also used to create stand-alone windows that run in a GUI environment, such
as Windows.
Java Networking
Java networking is a concept of connecting two or more computing devices together
so that the resources can be shared. Java socket programming provides facility to
share data between different computing devices.
Advantage of Java Networking
1. Java networking helps in sharing resources.
2. Java networking centralizes the software management.
Applet
In Java, JApplet is a class that enables Applets to use Swing components. JApplet
is a subclass of java.applet.Applet or any Applet that contains Swing components
must be implemented with a subclass of JApplet.
Swing
Swing is a Java GUI that is used to create various applications. Swing has
components which are platform-independent. It enables the user to create buttons
and scroll bars. Swing includes packages for creating desktop applications in Java.
Swing components are written in Java language and is a part of Java Foundation
Classes (JFC).
Applet Programs
Self-Instructional
Material 51
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
52 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 53
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
54 Material
LAB: Internet and
JAVA Programming
3. Write a Java Applet program for drawing objects and displaying strings.
Program
Self-Instructional
Material 55
LAB: Internet and Output of the program:
JAVA Programming
NOTES
Self-Instructional
56 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 57
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
58 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 59
LAB: Internet and 6. Write a Java program for creating a notepad like application.
JAVA Programming
Program
NOTES
Self-Instructional
60 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 61
LAB: Internet and Swing Programs
JAVA Programming
7. Write a Java Swing program for displaying a list in tree like structure.
NOTES Program
Self-Instructional
62 Material
Output of the program: LAB: Internet and
JAVA Programming
NOTES
8. Write a Java Swing program for displaying numbers in the grid layout.
Program
Self-Instructional
Material 63
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
64 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 65
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
66 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 67
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
68 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 69
LAB: Internet and
JAVA Programming
NOTES
Program
Self-Instructional
70 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 71
LAB: Internet and
JAVA Programming
NOTES
12. Write a Java program for printing a chessboard pattern using Swing
and Applet.
Program
Self-Instructional
72 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 73
LAB: Internet and
JAVA Programming
NOTES
14. Write a Java program to create radio buttons using Swing and Applet.
Program
Self-Instructional
74 Material
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
Material 75
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
76 Material
LAB: Internet and
JAVA Programming
NOTES
Client.java
Self-Instructional
Material 77
LAB: Internet and
JAVA Programming
NOTES
Self-Instructional
78 Material
2. Now, open another command prompt and run client program. This will LAB: Internet and
JAVA Programming
connect client with server. Enter a message at client side to send it to server.
NOTES
Self-Instructional
Material 79
LAB: Internet and 6. Write a Java program that prints a message “WELCOME TO ALAGAPPA
JAVA Programming
UNIVERSITY” by clicking on the button using AWT Events and Applets.
7. Write a Java Applet program for handling MouseListener events.
NOTES 8. Write a Java Program to illustrate MouseMotionListener events.
9. Write a Java Applet program which displays x and y coordinate in its status
bar, whenever the user clicks anywhere in the Applet Window.
10. Write a Java Applet program for creating a notepad like application.
11. Write a Java Swing program for displaying numbers in the grid layout.
12. Write a Java Swing program for displaying a list of 10 colours in tree like
structure.
13. Write a Java Swing program for creating a simple calculator.
14. Write a Java program for implementing a colour changer of background
with a slider using Swing and Applet.
15. Write a Java program for drawing a chessboard pattern using Swing and
Applet.
16. Write a Java program to encrypt and decrypt a given string.
17. Write a Java program to demonstrate working on enum in switch case.
18. Write a Java program using socket programming where client sends a text
and server receives and prints it.
Self-Instructional
80 Material