CS 22 Journal
CS 22 Journal
BCA Semester – 4
Journal
H & H Kotak Institute of Science, Rajkot
BCA Department
Page 1 of 32
H & H B Kotak Institute of Science, Rajkot
BCA Department
Laboratory Certificate
Date: _____________
Page 2 of 32
Index
Page Date of Date of
Sr. Name of Experiments Remarks
No. Experiment Supervision
Unit-1
1 Hello World Program 6
2 Java Variables 6
3 Leap Year 6
4 Find vowels 6
5 Passing an array to function 7
6 Class and Objects 7
7 Class with Method 8
8 Parameterized constructor 8
9 Constructor Overloading 8
10 Jagged Array 9
11 Copy constructor 9
12 Java Inheritance 9
13 Method Overloading 10
Unit-2
14 Constructor in Inheritance 12
15 Abstract Class 12
16 Final Class 13
17 Java Interface 13
18 Inner Class 14
19 util.Date class 14
20 Java Wrapper Classes 14
21 Creating user defined package 15
22 Java StringTokenizer 15
Unit-3
23 Exception Handling 17
24 Multiple catch statements 17
25 Multithreading using Thread Class 18
Multithreading using Runnable
26 18
interface
27 Thread Scheduling 18
28 Thread Joins 19
29 Thread Priorates 19
30 File Class 20
31 Bytestream Class to read file 20
32 Bytestream Class to create file 20
Character stream Class to read
33 21
and write file
Unit-4
34 JavaFX HelloWorld 23
Page 3 of 32
Index
Page Date of Date of
Sr. Name of Experiments Remarks
No. Experiment Supervision
35 Text and Font Example 23
36 2D Shape Example 24
37 3D Shape Example 25
38 Grid Layout Example 25
39 Image Input Example 26
40 Animation Example 27
Unit-5
41 Label Example 29
42 Button and Textfield Example 29
43 ListView and Combobox Example 30
44 Slider Example 31
45 Play Audio Example 31
46 Play Video Example 32
Page 4 of 32
Unit – 1
Page 5 of 32
1. Hello World Program
1 class HelloJava {
2 public static void main(String arg[]) {
3 System.out.println("Hello Java");
4 System.out.print("Java is an OOP");
5 }
6 }
2. Java Variables
1 //Java Variables
2 class VariableDemo {
3 public static void main(String[] arg) {
4 int i=10;
5 String n="Java";
6 float f=5.5f;
7 System.out.println("Value of i: "+i);
8 System.out.println("Value of n: "+n);
9 System.out.println("Value of f: "+f);
10 }
11 }
3. Leap Year
1 //Leap year example using if...else
2
3 public class LeapYearExample {
4 public static void main(String[] args) {
5 int year=2021;
6 if(((year % 4==0) && (year % 100!=0)) || (year % 400==0)){
7 System.out.println("LEAP YEAR");
8 }
9 else{
10 System.out.println("COMMON YEAR");
11 }
12 }
13 }
4. Find vowels
1 //Vowels using switch...case
2
3 public class SwitchExample {
4 public static void main(String[] args) {
5 char ch='L';
6 switch(ch)
7 {
8 case 'a':
9 System.out.println("Vowel");
10 break;
11 case 'e':
12 System.out.println("Vowel");
13 break;
14 case 'i':
15 System.out.println("Vowel");
16 break;
17 case 'o':
18 System.out.println("Vowel");
19 break;
20 case 'u':
Page 6 of 32
21 System.out.println("Vowel");
22 break;
23 case 'A':
24 System.out.println("Vowel");
25 break;
26 case 'E':
27 System.out.println("Vowel");
28 break;
29 case 'I':
30 System.out.println("Vowel");
31 break;
32 case 'O':
33 System.out.println("Vowel");
34 break;
35 case 'U':
36 System.out.println("Vowel");
37 break;
38 default:
39 System.out.println("Consonant");
40 }
41 }
42 }
Page 7 of 32
7. Class with Method
1 //Class with method
2
3 class Employee{
4 int id;
5 String name;
6 float salary;
7 void setData(int i, String n, float s) {
8 id=i;
9 name=n;
10 salary=s;
11 }
12 void getData() {
13 System.out.println(id+" "+name+" "+salary);
14 }
15 }
16 public class TestEmployee {
17 public static void main(String[] args) {
18 Employee e1=new Employee();
19 Employee e2=new Employee();
20 e1.setData(101,"Ravi",45000);
21 e2.setData(102,"Mohit",25000);
22 e1.getData();
23 e2.getData();
24 }
25 }
8. Parameterized constructor
1 //Java Program to demonstrate the use of the parameterized constructor.
2
3 class Student4{
4 int id;
5 String name;
6 //creating a parameterized constructor
7 Student4(int i,String n){
8 id = i;
9 name = n;
10 }
11 //method to display the values
12 void display(){
13 System.out.println(id+" "+name);
14 }
15 public static void main(String args[]){
16 //creating objects and passing values
17 Student4 s1 = new Student4(111,"Ritul");
18 Student4 s2 = new Student4(222,"Ravi");
19 //calling method to display the values of object
20 s1.display();
21 s2.display();
22 }
23 }
9. Constructor Overloading
1 //Java program to overload constructors
2 class Student5{
3 int id;
4 String name;
5 int age;
6 //creating two arg constructor
7 Student5(int i,String n){
8 id = i;
9 name = n;
Page 8 of 32
10 }
11 //creating three arg constructor
12 Student5(int i,String n,int a){
13 id = i;
14 name = n;
15 age=a;
16 }
17 void display(){System.out.println(id+" "+name+" "+age);}
18
19 public static void main(String args[]){
20 Student5 s1 = new Student5(111,"Mohit");
21 Student5 s2 = new Student5(222,"Priyanshu",25);
22 s1.display();
23 s2.display();
24 }
25 }
Page 10 of 32
Unit – 2
Inheritance, Java Packages
Page 11 of 32
14. Constructor in Inheritance
1 //Constructor in Inheritance
2 class Animal{
3 Animal() {
4 System.out.println("From animal constructor");
5 }
6 void eat(){
7 System.out.println("eating....");
8 }
9 protected void finalize() {
10 System.out.println("End of animal");
11 }
12 }
13 class Dog extends Animal{
14 Dog() {
15 System.out.println("From dog constructor");
16 }
17 void bark(){
18 System.out.println("barking...");
19 }
20 protected void finalize() {
21 System.out.println("End of dog");
22 }
23
24 }
25 class BabyDog extends Dog{
26 BabyDog() {
27 System.out.println("From babydog constructor");
28 }
29 void weep(){
30 System.out.println("weeping...");
31 }
32 protected void finalize() {
33 System.out.println("End of babydog");
34 }
35
36 }
37 class TestInheritance2{
38 public static void main(String args[]){
39 BabyDog d=new BabyDog();
40 d.weep();
41 d.bark();
42 d.eat();
43 d=null;
44 System.gc();
45 }
46 }
Page 12 of 32
11 void draw(){System.out.println("drawing circle");}
12 }
13
14 class TestAbstraction{
15 public static void main(String args[]){
16 Shape s1=new Circle();
17 Shape s2=new Rectangle();
18 s1.draw();
19 s2.draw();
20 }
21 }
Page 14 of 32
28 System.out.println("Integer object: "+intobj);
29 System.out.println("Long object: "+longobj);
30 System.out.println("Float object: "+floatobj);
31 System.out.println("Double object: "+doubleobj);
32 System.out.println("Character object: "+charobj);
33 System.out.println("Boolean object: "+boolobj);
34
35 //Unboxing: Converting Objects to Primitives
36 byte bytevalue=byteobj;
37 short shortvalue=shortobj;
38 int intvalue=intobj;
39 long longvalue=longobj;
40 float floatvalue=floatobj;
41 double doublevalue=doubleobj;
42 char charvalue=charobj;
43 boolean boolvalue=boolobj;
44
45 //Printing primitives
46 System.out.println("---Printing primitive values---");
47 System.out.println("byte value: "+bytevalue);
48 System.out.println("short value: "+shortvalue);
49 System.out.println("int value: "+intvalue);
50 System.out.println("long value: "+longvalue);
51 System.out.println("float value: "+floatvalue);
52 System.out.println("double value: "+doublevalue);
53 System.out.println("char value: "+charvalue);
54 System.out.println("boolean value: "+boolvalue);
55 }
56 }
Page 15 of 32
Unit – 3
Exception Handling, Threading
and Streams (Input and Output)
Page 16 of 32
23. Exception Handling
1 //Exception Handling Demonstration
2 public class Main
3 {
4 public static void main(String[] args) {
5 int a=10,b=0,c=0;
6 System.out.println("Start of main()");
7 try{
8 c=a/b;
9 }catch(ArithmeticException ae) {
10 System.out.println(ae);
11 }finally {
12 System.out.println("I am always there...");
13 }
14 System.out.println("Value of C:"+c);
15 System.out.println("End of main()");
16 }
17 }
Page 19 of 32
16 class MyThread implements Runnable {
17 public void run() {
18 for(int i = 1;i<=10;i++) {
19 System.out.println(Thread.currentThread().getName());
20 }
21 }
22 }
Page 20 of 32
33. Character stream Class to read and write file
1 import java.io.File;
2 import java.io.FileReader;
3 import java.io.FileWriter;
4 import java.io.IOException;
5 public class IOStreamsExample {
6 public static void main(String args[]) throws IOException {
7 //Creating FileReader object
8 File file = new File("D:/myFile.txt");
9 FileReader reader = new FileReader(file);
10 char chars[] = new char[(int) file.length()];
11 //Reading data from the file
12 reader.read(chars);
13 //Writing data to another file
14 File out = new File("D:/CopyOfmyFile.txt");
15 FileWriter writer = new FileWriter(out);
16 //Writing data to the file
17 writer.write(chars);
18 writer.flush();
19 System.out.println("Data successfully written in the specified file");
20 }
21 }
Page 21 of 32
Unit – 4
JavaFx Basics and Event-driven
programming and animations
Page 22 of 32
34. JavaFX HelloWorld
1 //HelloWorld
2 package Unit4;
3
4 import javafx.application.Application;
5 import javafx.event.ActionEvent;
6 import javafx.event.EventHandler;
7 import javafx.scene.Scene;
8 import javafx.scene.control.Button;
9 import javafx.scene.layout.StackPane;
10 import javafx.stage.Stage;
11
12
13 public class FirstApp extends Application {
14
15 @Override
16 public void start(Stage primaryStage) {
17 Button btn = new Button();
18 btn.setText("Say 'Hello World'");
19 btn.setOnAction(new EventHandler<ActionEvent>() {
20
21 @Override
22 public void handle(ActionEvent event) {
23 System.out.println("Hello World!");
24 }
25 });
26
27 StackPane root = new StackPane();
28 root.getChildren().add(btn);
29 Scene scene = new Scene(root, 300, 250);
30 primaryStage.setTitle("Hello World!");
31 primaryStage.setScene(scene);
32 primaryStage.show();
33 }
34
35 public static void main(String[] args) {
36 launch(args);
37 }
38
39 }
Page 24 of 32
37. 3D Shape Example
1 package Unit4;
2 import javafx.application.Application;
3 import javafx.scene.Group;
4 import javafx.scene.PerspectiveCamera;
5 import javafx.scene.Scene;
6 import javafx.scene.paint.Color;
7 import javafx.scene.shape.Box;
8 import javafx.scene.shape.Cylinder;
9 import javafx.stage.Stage;
10
11 public class Shapes3DExample extends Application {
12 @Override
13 public void start(Stage primaryStage) throws Exception {
14 // TODO Auto-generated method stub
15 //Creating Boxes
16 Box box1 = new Box();
17
18 //Setting properties for first box
19 box1.setHeight(100);
20 box1.setWidth(100);
21 box1.setDepth(400);
22 box1.setTranslateX(200);
23 box1.setTranslateY(200);
24 box1.setTranslateZ(200);
25 Cylinder cyn = new Cylinder();
26
27 //setting the radius and height for the cylinder
28 cyn.setRadius(80);
29 cyn.setHeight(200);
30 cyn.setTranslateX(400);
31 cyn.setTranslateY(250);
32
33 //Setting the perspective camera
34 PerspectiveCamera camera = new PerspectiveCamera();
35 camera.setTranslateX(100);
36 camera.setTranslateY(100);
37 camera.setTranslateZ(50);
38
39 //Configuring Group, Scene and Stage
40 Group root = new Group();
41 root.getChildren().addAll(box1, cyn);
42 Scene scene = new Scene(root, 450, 350, Color.LIMEGREEN);
43 scene.setCamera(camera);
44 primaryStage.setScene(scene);
45 primaryStage.setTitle("3DShape Example");
46 primaryStage.show();
47 }
48
49 public static void main(String[] args) {
50 launch(args);
51 }
52 }
Page 25 of 32
7 import javafx.scene.layout.GridPane;
8 import javafx.stage.Stage;
9
10 public class GridPaneExample extends Application {
11 @Override
12 public void start(Stage primaryStage) throws Exception {
13 Label first_name=new Label("First Name");
14 Label last_name=new Label("Last Name");
15 TextField tf1=new TextField();
16 TextField tf2=new TextField();
17 Button Submit=new Button ("Submit");
18 GridPane root=new GridPane();
19 Scene scene = new Scene(root,400,200);
20 root.addRow(0, first_name,tf1);
21 root.addRow(1, last_name,tf2);
22 root.addRow(2, Submit);
23 primaryStage.setTitle("GridPane Layout");
24 primaryStage.setScene(scene);
25 primaryStage.show();
26 }
27 public static void main(String[] args) {
28 launch(args);
29 }
30 }
Page 27 of 32
Unit – 5
GUI using SWING Event Handling
Page 28 of 32
41. Label Example
1 package Unit5;
2 import javafx.application.Application;
3 import javafx.scene.Group;
4 import javafx.scene.Scene;
5 import javafx.scene.control.Label;
6 import javafx.scene.paint.Color;
7 import javafx.scene.text.Font;
8 import javafx.scene.text.FontPosture;
9 import javafx.scene.text.FontWeight;
10 import javafx.stage.Stage;
11 public class JavafxLabel extends Application {
12 public void start(Stage stage) {
13 Label label = new Label("Sample label");
14 Font font = Font.font("Brush Script MT", FontWeight.BOLD,
FontPosture.REGULAR, 25);
15 label.setFont(font);
16 label.setTextFill(Color.BROWN);
17 label.setTranslateX(10);
18 label.setTranslateY(10);
19 Group root = new Group();
20 root.getChildren().add(label);
21 Scene scene = new Scene(root, 400, 300, Color.BEIGE);
22 stage.setTitle("Label Example");
23 stage.setScene(scene);
24 stage.show();
25 }
26 public static void main(String args[]){
27 launch(args);
28 }
29 }
Page 30 of 32
43 stage.setTitle("List View Example");
44 stage.setScene(scene);
45 stage.show();
46 }
47 public static void main(String args[]) {
48 launch(args);
49 }
50 }
Page 31 of 32
45. Play Video Example
1 package Unit5;
2 import java.io.File;
3 import javafx.application.Application;
4 import javafx.scene.Group;
5 import javafx.scene.Scene;
6 import javafx.scene.media.Media;
7 import javafx.scene.media.MediaPlayer;
8 import javafx.scene.media.MediaView;
9 import javafx.stage.Stage;
10
11 public class PlayVideo extends Application {
12 @Override
13 public void start(Stage primaryStage) throws Exception {
14 String path = "C:\\Users\\malay\\Downloads\\test.mp4";
15 Media media = new Media(new File(path).toURI().toString());
16 MediaPlayer mediaPlayer = new MediaPlayer(media);
17 MediaView mediaView = new MediaView(mediaPlayer);
18 mediaPlayer.setAutoPlay(true);
19 Group root = new Group();
20 root.getChildren().add(mediaView);
21 Scene scene = new Scene(root, 500, 400);
22 primaryStage.setScene(scene);
23 primaryStage.setTitle("Playing video");
24 primaryStage.show();
25 }
26 public static void main(String[] args) {
27 launch(args);
28 }
29 }
Page 32 of 32