[Go to site: main page, start]

0% found this document useful (0 votes)
2 views33 pages

Java Lab Programs

The document contains multiple Java programs demonstrating various concepts such as multidimensional arrays, static variables, method overloading and overriding, multiple inheritance using interfaces, exception handling, inter-thread communication, file copying, and JavaFX applications for drawing, toggle buttons, combo boxes, and menus. Each program includes source code and expected output. The examples illustrate fundamental programming principles in Java and the use of JavaFX for graphical user interface development.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views33 pages

Java Lab Programs

The document contains multiple Java programs demonstrating various concepts such as multidimensional arrays, static variables, method overloading and overriding, multiple inheritance using interfaces, exception handling, inter-thread communication, file copying, and JavaFX applications for drawing, toggle buttons, combo boxes, and menus. Each program includes source code and expected output. The examples illustrate fundamental programming principles in Java and the use of JavaFX for graphical user interface development.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1.

AIM: write a java program to declare,initialize and access the elements of

Multidimensional array.

SOURCE CODE:

import [Link];

public class MultiDimensionalArray

public static void main(String[] args)

int a[][],b[][],c[][];

int i,j,rows,cols;

Scanner sc=new Scanner([Link]);

[Link]("Enter number of rows and columns:");

rows=[Link]();

cols=[Link]();

a=new int[rows][cols];

b=new int[rows][cols];

c=new int[rows][cols];

[Link]("Enter elements for matrix a:");

for(i=0;i<rows;i++)

for(j=0;j<cols;j++)

a[i][j]=[Link]();

[Link]("Enter elements for matrix b:");

for(i=0;i<rows;i++)

{
for(j=0;j<cols;j++)

b[i][j]=[Link]();

for(i=0;i<rows;i++)

for(j=0;j<cols;j++)

c[i][j]=a[i][j]+b[i][j];

[Link]("resultant matrix is:");

for(i=0;i<rows;i++)

for(j=0;j<cols;j++)

[Link](c[i][j] +" ");

[Link]();

}
OUTPUT:

Enter number of rows and columns:

3 3

Enter elements for matrix a:

12 3 4 5 6 7 8 9

Enter elements for matrix b:

12 3 4 5 6 7 8 9

resultant matrix is:

24 6

8 10 12

14 16 18
2. AIM: write a java program to demonstrate static variable,static method and
static block.

SOURCE CODE:

public class StaticExample

static int count ;

static

[Link]("static block executed");

count=10;

static void display()

[Link]("static method called. count="+count);

public static void main(String[] args)

[Link]("main method executed");

display();

OUTPUT:

static blolck executed

main method executed

static method called. count=10


3.a) AIM: write a java program to demonstrate method overloading.

SOURCE CODE:

class Sample

int add(int a, int b)

return a + b;

double add(double a, double b)

return a + b;

int add(int a, int b, int c)

return a + b + c;

String add(String a, String b)

return a + b;

public class MethodOverloading

public static void main(String[] args)

Sample s = new Sample();


[Link]([Link](3, 4));

[Link]([Link](2.5, 1.5));

[Link]([Link](1, 2, 3));

[Link]([Link]("Hi ", "Java"));

OUTPUT:

4.0

Hi Java
3.b) AIM: write a java program to demonstrate method overriding.

SOURCE CODE:

class Printer

void print(String message)

[Link]("Printer: " + message);

class ColourPrinter extends Printer

void print(String message)

[Link]("ColourPrinter: printing in colour. " + message);

class BlackWhitePrinter extends Printer

void print(String message)

[Link]("BlackWhitePrinter: printing in black and white. "


+message);

class PrinterDemo

public static void main(String[] args)

{
Printer p1 = new Printer();

Printer p2 = new ColourPrinter();

Printer p3 = new BlackWhitePrinter();

[Link]("Hello World");

[Link]("Hello World");

[Link]("Hello World");

OUTPUT:

Printer: Hello World

ColourPrinter: printing in colour. Hello World

BlackWhitePrinter: printing in black and white. Hello World


4. AIM: write a java program to demonstarate multiple inheritance using
interface.

SOURCE CODE:

interface Father

float ht = 6.2f;

void height();

interface Mother

float ht = 5.8f;

void height();

class Child implements Father, Mother

public void height()

float ht = ([Link] + [Link]) / 2;

[Link]("Child's height : " + ht);

class MultipleInheritance

public static void main(String[] args)

Child ch = new Child();

[Link]();

}
}

OUTPUT:

Child's height : 6.0


5. AIM: write a java program to demonstrate packages.

SOURCE CODE:

package Mypack;

public class Balance

String name;

double bal;

public Balance1(String n,double b)

name=n;

bal=b;

public void show()

if(bal<100)

[Link](name +" "+ bal);

}
import [Link];

public class Demo1

public static void main(String[] args)

Balance1 b1[]=new Balance1[2];

b1[0]=new Balance1("tom", 100.4);

b1[1]=new Balance1("jack",50.0);

for(int i=0;i<2;i++)

b1[i].show();

OUTPUT:

Jack 50.0
6. AIM: write a java program to handle user defined exception and a couple of
built-in exceptions.

SOURCE CODE:

class MyException extends Exception

private static int accno[] = {1001, 1002, 1003};

private static String name[] = {"a", "b", "c"};

private static double bal[] = {10000.00, 1200.00, 560.50, 999.00};

MyException() {}

MyException(String str)

super(str);

public static void main(String[] args)

try

[Link]("Accno\tCustomer\tBalance");

for (int i = 0; i < [Link]; i++)

[Link](accno[i] + "\t" + name[i] + "\t" + bal[i]);

if (bal[i] < 1000)

MyException me = new MyException("Balance amount is less");

throw me

}
catch (MyException me)

[Link]();

try

int a = 10, b = 0;

int c = a / b;

[Link]("Result: " + c);

catch (ArithmeticException ae)

[Link]("Caught ArithmeticException: " + [Link]());

try

int[] arr = {1, 2, 3};

[Link](arr[5]);

catch (ArrayIndexOutOfBoundsException aob)

[Link]("Caught ArrayIndexOutOfBoundsException: " +


[Link]());

}
OUTPUT:

Accno Customer Balance

1001 a 10000.0

1002 b 1200.0

1003 c 560.5

MyException: Balance amount is less

at [Link]([Link])

Caught ArithmeticException: / by zero

Caught ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 3


7. AIM: write a java program to demonstrate InterThread Communication

SOURCE CODE:

class ITC

int amount=10000;

synchronized void withdraw(int amount)

[Link]("going to withdraw");

[Link]("amount to withdraw:"+amount);

if ([Link]<amount)

[Link]("low balance waiting for deposit.");

try

wait();

catch(Exception e)

[Link]("Exception handling out of control...");

[Link]=[Link]-amount;

[Link]("withdraw completed. remaining balance


is:"+[Link]);

synchronized void deposit(int amount)

{
[Link]("going to deposit");

[Link]=[Link]+amount;

[Link]("Deposited amount:"+amount);

[Link]("Deposit is completed");

[Link]("Total balance is:"+[Link]);

notify();

class InterThreadCommunication

public static void main(String[]args)

ITC itc=new ITC();

new Thread()

public void run() {

[Link](15000);

}.start();

new Thread()

public void run()

[Link](10000);

}.start();

}
OUTPUT:

going to withdraw

amount to withdraw:15000

low balance waiting for deposit.

going to deposit

Deposited amount:10000

Deposit is completed

Total balance is:20000

withdraw completed. remaining balance is:5000


8. write a java program to copy the contents of one file to another file.

SOURCE CODE:

Import [Link].*;

public class CopyFile

public static void main(String[] args)

int i;

if([Link]!=2)

[Link]("usage: copy file from to");

return;

try(FileInputStream fin=new FileInputStream(args[0]);

FileOutputStream fout=new FileOutputStream(args[1]))

do

i=[Link]();

if(i!=-1) [Link](i);

}while(i!=-1);

catch(IOException e)

[Link]("I/O Error:" +e);

}
OUTPUT:
9. AIM:Design a javaFx application that enables user to draw directly on a
canvas.

SOURCE CODE:

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

public class DirectDrawDemo extends Application

GraphicsContext gc;

Color[] colors={[Link],[Link],[Link],[Link]};

int ColorIdx=0;

public static void main(String [] args)

launch(args);

public void start(Stage myStage)

[Link]("Draw Directly to a Canvas");

FlowPane rootNode=new FlowPane();

[Link]([Link]);
Scene myscene=new Scene(rootNode,450,450);

[Link](myscene);

Canvas myCanvas =new Canvas(400,400);

gc=myCanvas.getGraphicsContext2D();

Button btnChangeColor=new Button("change color");

[Link](new EventHandler
<ActionEvent>( )

public void handle(ActionEvent ae)

[Link](colors[ColorIdx]);

[Link](colors[ColorIdx]);

[Link](0,0,200,200);

[Link]("this is drawn on the canvas",60,50);

[Link](100,320,300,40);

ColorIdx++;

if(ColorIdx==[Link]) ColorIdx=0;

});

[Link](0,0,200,200);

[Link](100,100,200,200);

[Link](0,200,50,200);

[Link](0,0,20,20);

[Link](100,320,300,40);

[Link](new Font(20));

[Link]("this is drawn on the canvas",60,50);

[Link]().addAll(myCanvas,btnChangeColor);
[Link]();

OUTPUT:
10. AIM: write a javaFx application to demonstrate handling action events with
appropriate UI components (Toggle Button).

SOURCE CODE:

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

public class ToggleButtonDemo extends Application

ToggleButton tbonoff;

Label response;

public static void main(String [] args)

launch(args);

public void start(Stage myStage)

[Link]("Demonstrate a Toggle Button");

FlowPane rootNode=new FlowPane(10,10);

[Link]([Link]);

Scene myScene=new Scene(rootNode,220,120);

[Link](myScene);

response=new Label("Push the Button");

tbonoff=new ToggleButton("on/0ff");

[Link](new EventHandler<ActionEvent>()
{

public void handle(ActionEvent ae)

if([Link]())

[Link]("Button is on:");

else

[Link]("Button is off");

});

[Link]().addAll(tbonoff,response);

[Link]();

}
OUTPUT:
11. Develop a javaFx application to demonstrate the usage of list based controls
with event handlings.

SOURCE CODE:

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

public class ComboBoxDemo extends Application

ComboBox<String> cbTransport;

Label response;

public static void main(String[] args)

launch(args);

public void start(Stage myStage)

[Link]("ComboBox Demo");

FlowPane rootNode = new FlowPane(10, 10);

[Link]([Link]);

Scene myScene = new Scene(rootNode, 280, 120);

[Link](myScene);

response = new Label();


ObservableList<String> transportTypes =

[Link]( "Train", "Car", "Airplane" );

cbTransport = new ComboBox<String>(transportTypes);

[Link]("Train");

[Link]("Selected Transport is " +


[Link]());

[Link](new EventHandler<ActionEvent>()

public void handle(ActionEvent ae)

[Link]("Selected Transport is " +


[Link]());

});

[Link]().addAll(cbTransport, response);

[Link]();

}
OUTPUT:
12. AIM: Design a javaFx application that demonstrate the creation and use of
Menu with event handler.

SOURCE CODE:

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

import [Link].*;

public class MenuDemo extends Application

Label response;

public static void main(String[] args)

launch(args);

public void start(Stage myStage)

[Link]("Demonstrate Menus");

BorderPane rootNode = new BorderPane();

Scene myScene = new Scene(rootNode, 300, 300);

[Link](myScene);

response = new Label("Menu Demo");

MenuBar mb = new MenuBar();

Menu fileMenu = new Menu("File");

MenuItem open = new MenuItem("Open");

MenuItem close = new MenuItem("Close");


MenuItem save = new MenuItem("Save");

MenuItem exit = new MenuItem("Exit");

[Link]().addAll(open, close, save,

new SeparatorMenuItem(), exit);

[Link]().add(fileMenu);

Menu optionsMenu = new Menu("Options");

Menu colorsMenu = new Menu("Colors");

MenuItem red = new MenuItem("Red");

MenuItem green = new MenuItem("Green");

MenuItem blue = new MenuItem("Blue");

[Link]().addAll(red, green, blue);

[Link]().add(colorsMenu);

Menu priorityMenu = new Menu("Priority");

MenuItem high = new MenuItem("High");

MenuItem low = new MenuItem("Low");

[Link]().addAll(high, low);

[Link]().add(priorityMenu);

[Link]().add(new SeparatorMenuItem());

MenuItem reset = new MenuItem("Reset");

[Link]().add(reset);

[Link]().add(optionsMenu);

Menu helpMenu = new Menu("Help");

MenuItem about = new MenuItem("About");

[Link]().add(about);

[Link]().add(helpMenu);

EventHandler<ActionEvent> MEHandler =new

EventHandler<ActionEvent>()

{
public void handle(ActionEvent ae)

String name =((MenuItem)[Link]()).getText();

if([Link]("Exit")) [Link]();

[Link]( name + " selected");

};

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](MEHandler);

[Link](mb);

[Link](response);

[Link]();

}
OUTPUT:

You might also like