STUDENT NAME : HIMANSHU KUMAR DUTT
Institute of Innovation in Technology and Management, New Delhi
(Affiliated to GGSIP University)
List of questions for Practical – VIII Java Lab
Programme:
BCA
Date of commencement
of classes: 23rd Semester:
July’ 2007 IV
Academic Year: 2022-23
Serial No
Paper Code: BCA 272
Question Statement
Date on
which
executed
Write a program declaring a class Rectangle with data
member’s length and breadth and member functions Input,
Output and CalcArea.
16/03/23
1
2
Write a program to find the greatest of three numbers (take
the input from the user) in java.
21/03/23
3
Write the program to show switch case by taking the input
from the user.
Write a program to enter 10 numbers in an array from the
user and show in ascending order.
Write a program to demonstrate use of method overloading
to calculate area of square, rectangle and triangle.
Write a program to call method using static keyword and
non-static keyword.
Write a program of method overloading using
DecimalFormatclass.
22/03/23
Write a program to perform constructor overloading.
28/03/23
Write a program to demonstrate the use of static variable,
static method and static block.
Write a program to demonstrate concept of ``this``.
29/03/23
Write a program to demonstrate multi-level and hierarchical
inheritance.
Write a program to use super() to invoke base class
constructor.
Write a program to demonstrate the concept of interface
when two interfaces have unique methods and same data
members.
Write a program to demonstrate the concept of abstract
class with constructor and ``final`` method.
Write a program to perform package operation using
multiple class
1/04/23
4
5
6
7
8
9
10
11
12
13
14
15
Page 1
23/03/23
23/03/23
25/03/23
25/03/23
29/03/23
5/04/23
11/04/23
11/04/23
12/04/23
Signature
STUDENT NAME : HIMANSHU KUMAR DUTT
Write a program to demonstrate unchecked exception.
18/04/23
Write a program to demonstrate the concept of aggregation.
20/04/23
18
Write a program to demonstrate run-time polymorphism.
20/04/23
19
Write a program to demonstrate checked exception during file
handling
25/04/23
16/05/23
24
Write a program to use Byte stream class to read from a text
file and display the content on the output screen
Write a program to use character stream class to read from a
text file and display the content on the output screen
Write a program to make use of BufferedStream to read lines
from the keyboard until 'STOP' is typed
Write a program to demonstrate creation of multiple child
threads
Write a program to demonstrate any event handling.
25
Write a swing application that uses atleast 5 swing controls
1/06/23
26
Write a program to implement border layout using Swing.
5/06/23
Write program that uses swings to display combination of
RGB using 3 scrollbars.
Write a Java program to perform basic Calculator operations.
Make a menu driven program to select operation to perform
(+ - * / ). Take 2 integers and perform operation as chosen by
user e.
Write a java program to retrieve data from database
8/6/23
16
17
20
21
22
23
27
28
27/04/23
18/05/23
30/05/23
7/06/23
8/6/23
9/6/23
29
30
Write a java program to insert data to database using GUI.
Page 2
9/6/23
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 16/03/23.
Roll No. 09490302021
Program/ Experiment No.1
AIM: Write a program declaring a class Rectangle with data member’s length and
breadth and member functions Input, Output and CalcArea.
CODING
import java.util.Scanner;
class Rectangle {
double length;
double breadth;
double area;
void Input(){
Scanner sc = new Scanner(System.in);
System.out.print("Enter the length: ");
length = sc.nextDouble();
System.out.print("Enter the breadth: ");
breadth = sc.nextDouble();
sc.close();
}
void Output(){
System.out.println("Length: " + length);
System.out.println("Breadth: " + breadth);
System.out.println("Area: " + area);
}
void CalcArea(){
area = length * breadth;
}
}
class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle();
rectangle.Input();
rectangle.CalcArea();
rectangle.Output();
}
}
Page 3
STUDENT NAME : HIMANSHU KUMAR DUTT
OUTPUT
Page 4
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 21/03/23
Roll No. 09490302021
Program/ Experiment No.2
AIM: Write a program to find the greatest of three numbers (take the input from the
user) in java.
CODING
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the first number: ");
int num1 = sc.nextInt();
System.out.print("Enter the second number: ");
int num2 = sc.nextInt();
System.out.print("Enter the third number: ");
int num3 = sc.nextInt();
int greatest = num1;
if(num2 > greatest){
greatest = num2;
}
if(num3 > greatest){
greatest = num3;
}
sc.close();
System.out.println("The greatest number is: " + greatest);
}
}
OUTPUT
Date of Experiment */ Program: 22/03/23
Page 5
Program/ Experiment No.3
STUDENT NAME : HIMANSHU KUMAR DUTT
AIM: Write the program to show switch case by taking the input from the user.
CODING
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the month number (1-12): ");
int month = sc.nextInt();
switch(month){
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
case 5:
System.out.println("May");
break;
case 6:
System.out.println("June");
break;
case 7:
System.out.println("July");
break;
case 8:
System.out.println("August");
break;
case 9:
System.out.println("September");
break;
case 10:
System.out.println("October");
break;
case 11:
System.out.println("November");
break;
case 12:
System.out.println("December");
break;
default:
System.out.println("Invalid month number.");
Page 6
STUDENT NAME : HIMANSHU KUMAR DUTT
}
sc.close();
}
}
OUTPUT
Page 7
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 23/03/23
Program/ Experiment No.4
AIM: Write a program to enter 10 numbers in an array from the user and show in
ascending order.
CODING
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[10];
System.out.println("Enter 10 numbers: ");
for(int i=0; i<10; i++){
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
System.out.println("Numbers in ascending order: ");
for(int i=0; i<10; i++){
System.out.println(arr[i]);
}
sc.close();
}
}
OUTPUT
Page 8
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 23/03/23
Program/ Experiment No.5
AIM: Write a program to demonstrate use of method overloading to calculate area of
square, rectangle and triangle.
CODING
import java.util.Scanner;
class Main {
public static int area(int side){
return side*side;
}
public static int area(int length, int breadth){
return length*breadth;
}
public static double area(int base, double height){
return 0.5*base*height;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter side length of square: ");
int side = sc.nextInt();
System.out.println("Area of square: " + area(side));
System.out.println("Enter length and breadth of rectangle: ");
int length = sc.nextInt();
int breadth = sc.nextInt();
System.out.println("Area of rectangle: " + area(length, breadth));
System.out.println("Enter base and height of triangle: ");
int base = sc.nextInt();
int height = sc.nextInt();
System.out.println("Area of triangle: " + area(base, height));
sc.close();
}}
OUTPUT
Page 9
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 25/03/23
Program/ Experiment No.6
AIM: Write a program to call method using static keyword and non-static keyword.
CODING
class Main {
static void staticMethod(){
System.out.println("This is a static method.");
}
void nonStaticMethod(){
System.out.println("This is a non-static method.");
}
public static void main(String[] args) {
staticMethod();
Main obj = new Main();
obj.nonStaticMethod();
}
}
OUTPUT
Page 10
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 25/03/23
Program/ Experiment No.7
AIM: Write a program of method overloading using DecimalFormatclass.
CODING
import java.text.DecimalFormat;
class Main {
static void print(double num){
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(num));
}
static void print(String str){
System.out.println(str);
}
public static void main(String[] args) {
print(3.14159);
print("Hello, world!");
}
}
OUTPUT
Page 11
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 28/03/23
Program/ Experiment No.8
AIM: Write a program to perform constructor overloading.
CODING
class Rectangle {
double length;
double breadth;
double area;
Rectangle(){
length = 0;
breadth = 0;
}
Rectangle(double side){
length = side;
breadth = side;
}
Rectangle(double l, double b){
length = l;
breadth = b;
}
void CalcArea(){
area = length * breadth;
}
void Output(){
System.out.println("Length: " + length);
System.out.println("Breadth: " + breadth);
System.out.println("Area: " + area);
}
public static void main(String[] args) {
Rectangle rectangle1 = new Rectangle();
rectangle1.CalcArea();
rectangle1.Output();
Rectangle rectangle2 = new Rectangle(5);
rectangle2.CalcArea();
rectangle2.Output();
Rectangle rectangle3 = new Rectangle(3, 4);
rectangle3.CalcArea();
rectangle3.Output();
}}
OUTPUT
Page 12
STUDENT NAME : HIMANSHU KUMAR DUTT
Page 13
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 29/03/23
Program/ Experiment No.9
AIM: Write a program to demonstrate the use of static variable, static method and
static block.
CODING
class Main {
static int num1 = 10;
static int num2;
static {
System.out.println("Static block is initialized.");
num2 = num1 * 2;
}
static void staticMethod(){
System.out.println("Value of num1: " + num1);
System.out.println("Value of num2: " + num2);
}
public static void main(String[] args) {
staticMethod();
}
}
OUTPUT
Page 14
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 29/03/23
Program/ Experiment No.10
AIM: Write a program to demonstrate concept of ``this``.
CODING
class Person {
String name;
int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public void display(){
System.out.println("Name: " + this.name);
System.out.println("Age: " + this.age);
}
public static void main(String[] args) {
Person person = new Person("John", 25);
person.display();
}
}
OUTPUT
Page 15
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 01/04/23
Program/ Experiment No.11
AIM: Write a program to demonstrate multi-level and hierarchical inheritance.
CODING
class Animal {
void eat() {
System.out.println("Eating...");
}}
class Dog extends Animal {
void bark() {
System.out.println("Barking...");
}}
class Labrador extends Dog {
void color() {
System.out.println("Labrador is black in color.");
}}
class Cat extends Animal {
void meow() {
System.out.println("Meowing...");
}}
class Kitten extends Cat {
void color() {
System.out.println("Kitten is white in color.");
}}
class Main {
public static void main(String args[]) {
Labrador lab = new Labrador();
lab.color();
lab.bark();
lab.eat();
Kitten kit = new Kitten();
kit.color();
kit.meow();
kit.eat();
}}
OUTPUT
Page 16
STUDENT NAME : HIMANSHU KUMAR DUTT
Page 17
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 05/04/23
Program/ Experiment No.12
AIM: Write a program to use super() to invoke base class constructor.
CODING
class Animal {
String name;
Animal(String name) {
this.name = name;
System.out.println("Animal constructor called.");
}
}
class Dog extends Animal {
Dog(String name) {
super(name);
System.out.println("Dog constructor called.");
}
}
class SuperDemo {
public static void main(String[] args) {
Dog dog = new Dog("Tommy");
System.out.println("Dog name is " + dog.name);
}
}
OUTPUT
Page 18
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 11/04/23
Program/ Experiment No.13
AIM: Write a program to demonstrate the concept of interface when two interfaces
have unique methods and same data members.
CODING
interface Animal {
int legs = 4;
void move();
}
interface Bird {
int wings = 2;
void fly();
}
class Eagle implements Animal, Bird {
public void move() {
System.out.println("Eagle moves on its legs.");
}
public void fly() {
System.out.println("Eagle flies using its wings.");
}
}
class InterfaceDemo {
public static void main(String[] args) {
Eagle eagle = new Eagle();
eagle.move();
eagle.fly();
System.out.println("Eagle has " + Animal.legs + " legs and " + Bird.wings + " wings.");
}
}
OUTPUT
Page 19
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 11/04/23
Program/ Experiment No.14
AIM: Write a program to demonstrate the concept of abstract class with constructor
and ``final`` method.
CODING
abstract class Animal {
String name;
Animal(String name) {
this.name = name;
System.out.println("Animal constructor called.");
}
final void display() {
System.out.println("Name: " + name);
}
abstract void move();
}
class Dog extends Animal {
Dog(String name) {
super(name);
System.out.println("Dog constructor called.");
}
void move() {
System.out.println("Dog moves on its legs.");
}
}
class AbstractDemo {
public static void main(String[] args) {
Dog dog = new Dog("Tommy");
dog.display();
dog.move();
}
}
OUTPUT
Page 20
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 12/04/23
Program/ Experiment No.15
AIM: Write a program to perform package operation using multiple class.
CODING
ClassA.java :
package myPackage;
public class ClassA {
public void methodA() {
System.out.println("Method A called from ClassA.");
}
}
ClassB.java :
package myPackage;
public class ClassB {
public void methodB() {
System.out.println("Method B called from ClassB.");
}
}
Package.java
import myPackage.ClassA;
import myPackage.ClassB;
class PackageDemo {
public static void main(String[] args) {
ClassA a = new ClassA();
ClassB b = new ClassB();
a.methodA();
b.methodB();
}
}
OUTPUT
Page 21
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 18/04/23
Program/ Experiment No.16
AIM: Write a program to demonstrate unchecked exception.
CODING
class UncheckedExceptionDemo {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
System.out.println(arr[3]); // ArrayIndexOutOfBoundsException
}
}
OUTPUT
Page 22
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 20/04/23
Program/ Experiment No.17
AIM: Write a program to demonstrate the concept of aggregation.
CODING
class Address {
String street, city, state;
Address(String street, String city, String state) {
this.street = street;
this.city = city;
this.state = state;
}
}
class Employee {
int id;
String name;
Address address;
Employee(int id, String name, Address address) {
this.id = id;
this.name = name;
this.address = address;
}
void display() {
System.out.println("ID: " + id);
System.out.println("Name: " + name);
System.out.println("Address: " + address.street + ", " + address.city + ", " +
address.state);
}
}
class AggregationDemo {
public static void main(String[] args) {
Address addr = new Address("123 Main St", "Anytown", "CA");
Employee emp = new Employee(101, "John Doe", addr);
emp.display();
}
}
OUTPUT
Page 23
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 20/04/23
Program/ Experiment No.18
AIM: Write a program to demonstrate run-time polymorphism.
CODING
class Animal {
void makeSound() {
System.out.println("Animal is making a sound.");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Dog is barking.");
}
}
class Cat extends Animal {
void makeSound() {
System.out.println("Cat is meowing.");
}
}
class PolymorphismDemo {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // Animal is making a sound.
animal = new Dog();
animal.makeSound(); // Dog is barking.
animal = new Cat();
animal.makeSound(); // Cat is meowing.
}
}
OUTPUT
Page 24
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 25/04/23
Program/ Experiment No.19
AIM: Write a program to demonstrate checked exception during file handling.
CODING
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
class FileHandlingDemo {
public static void main(String[] args) {
try {
File file = new File("input.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("File not found: " + e.getMessage());
}
}
}
OUTPUT
Page 25
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 16/05/23
Program/ Experiment No.20
AIM: Write a program to use Byte stream class to read from a text file and display
the content on the output screen
CODING
import java.io.FileInputStream;
import java.io.IOException;
class ByteStreamDemo {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("input.txt");
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
fis.close();
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
OUTPUT
Page 26
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 27/04/23
Program/ Experiment No.21
AIM: Write a program to use character stream class to read from a text file and
display the content on the output screen
CODING
import java.io.FileReader;
import java.io.IOException;
class CharacterStreamDemo {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("input.txt");
int data;
while ((data = fr.read()) != -1) {
System.out.print((char) data);
}
fr.close();
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
OUTPUT
Page 27
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 18/05/23
Program/ Experiment No.22
AIM: Write a program to make use of BufferedStream to read lines from the
keyboard until 'STOP' is typed.
CODING
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class BufferedStreamDemo {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while (!(line = br.readLine()).equals("STOP")) {
System.out.println("\nline input is: " + line);
}
br.close();
} catch (IOException e) {
System.out.println("Error reading input: " + e.getMessage());
}
}
}
OUTPUT
Page 28
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 30/05/23
Program/ Experiment No.23
AIM: Write a program to demonstrate creation of multiple child threads
CODING
class rst extends Thread{
public void run(){
for(int i=1;i<5;i++){
try{Thread.sleep(500);}catch(InterruptedException e){System.out.println(e);}
System.out.println(i);
}
}
public static void main(String args[]){
rst t1=new rst();
rst t2=new rst();
t1.start();
t2.start();
}
}
OUTPUT
Page 29
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 07/06/23
Program/ Experiment No.24
AIM: Write a program to demonstrate any event handling.
CODING
import java.awt.event.*;
import javax.swing.*;
class rst {
public static void main(String[] args) {
JFrame f=new JFrame("Button Example");
JTextField tf=new JTextField("hello");
tf.setBounds(50,50, 150,20);
JButton b=new JButton("Click Here");
b.setBounds(50,100,95,30);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tf.setText("Welcome to Javatpoint.");
}
});
f.add(b);f.add(tf);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
} }
OUTPUT
Page 30
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 1/06/23
Program/ Experiment No.25
AIM: Write a swing application that uses atleast 5 swing controls
CODING
import javax.swing.*;
import java.awt.*;
class SwingControls {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing Controls Demo");
JLabel label = new JLabel("Label:");
label.setBounds(20, 20, 50, 20);
JTextField textField = new JTextField();
textField.setBounds(80, 20, 150, 20);
JCheckBox checkBox = new JCheckBox("Checkbox");
checkBox.setBounds(20, 50, 150, 20);
JRadioButton radioButton1 = new JRadioButton("Radio button 1");
JRadioButton radioButton2 = new JRadioButton("Radio button 2");
ButtonGroup radioGroup = new ButtonGroup();
radioGroup.add(radioButton1);
radioGroup.add(radioButton2);
radioButton1.setBounds(20, 80, 120, 20);
radioButton2.setBounds(140, 80, 120, 20);
JComboBox<String> comboBox = new JComboBox<>(new String[]{"Option 1",
"Option 2", "Option 3"});
comboBox.setBounds(20, 110, 150, 20);
JSlider slider = new JSlider(0, 100, 50);
slider.setBounds(20, 140, 200, 40);
JButton button = new JButton("Button");
button.setBounds(80, 200, 100, 30);
frame.add(label);
frame.add(textField);
frame.add(checkBox);
frame.add(radioButton1);
frame.add(radioButton2);
frame.add(comboBox);
frame.add(slider);
frame.add(button);
frame.setSize(250, 300);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Page 31
STUDENT NAME : HIMANSHU KUMAR DUTT
}
}
OUTPUT
Page 32
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 5/06/23
Program/ Experiment No.26
AIM: Write a program to implement border layout using Swing.
CODING
import java.awt.*;
import javax.swing.*;
class brder
{
JFrame jframe;
brder()
{
jframe = new JFrame();
// create buttons
JButton btn1 = new JButton("NORTH");
JButton btn2 = new JButton("SOUTH");
JButton btn3 = new JButton("EAST");
JButton btn4 = new JButton("WEST");
JButton btn5 = new JButton("CENTER");
jframe.setLayout(new BorderLayout(20, 15));
jframe.add(btn1, BorderLayout.NORTH);
jframe.add(btn2, BorderLayout.SOUTH);
jframe.add(btn3, BorderLayout.EAST);
jframe.add(btn4, BorderLayout.WEST);
jframe.add(btn5, BorderLayout.CENTER);
jframe.setSize(300,300);
jframe.setVisible(true);
}
public static void main(String argvs[])
{ new brder();
} }
OUTPUT
Page 33
STUDENT NAME : HIMANSHU KUMAR DUTT
Page 34
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 8/6/23
Roll No.09490302021
Program/ Experiment No.27
AIM:Write a program to implement border layout using Swing.Write program that uses
swings to display combination of RGB using 3 scrollbars.
CODING
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class pppp implements AdjustmentListener {
public static void main(String[] args) {
JFrame frame = new JFrame("JScrollBar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(20,30,200,250);
frame.setLayout(null);
pppp app = new pppp();
app.sbar1 = new JScrollBar(java.awt.Adjustable.VERTICAL, 0,0,0,255);
app.sbar1.setBounds(10,20, 10, 200);
app.sbar1.setBackground(Color.red);
app.sbar1.addAdjustmentListener(app);
frame.add(app.sbar1);
app.sbar2 = new JScrollBar(java.awt.Adjustable.VERTICAL, 0,0,0,255);
app.sbar2.setBounds(30,20, 10, 200);
app.sbar2.setBackground(Color.green);
app.sbar2.addAdjustmentListener(app);
frame.add(app.sbar2);
app.sbar3 = new JScrollBar(java.awt.Adjustable.VERTICAL, 0,0,0,255);
app.sbar3.setBounds(50,20, 10, 200);
app.sbar3.setBackground(Color.blue);
app.sbar3.addAdjustmentListener(app);
frame.add(app.sbar3);
app.panel = new JPanel();
app.panel.setBounds(80,20,50,200);
app.panel.setBackground(new Color(0,0,0));
frame.add(app.panel);
frame.setVisible(true);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
panel.setBackground(new Color(sbar1.getValue(),sbar2.getValue(),
sbar3.getValue()));
}
JScrollBar sbar1;
JScrollBar sbar2;
JScrollBar sbar3;
JPanel panel;}
Page 35
STUDENT NAME : HIMANSHU KUMAR DUTT
OUTPUT
Page 36
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 8/6/23
Roll No.09490302021
Program/ Experiment No.28
AIM: Write a Java program to perform basic Calculator operations. Make a menu
driven program to select operation to perform (+ - * / ). Take 2 integers and perform
operation as chosen by user.
CODING
import javax.swing.*;
class CalculatorDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Calculator");
JTextField num1Field = new JTextField();
num1Field.setBounds(20, 20, 150, 20);
JTextField num2Field = new JTextField();
num2Field.setBounds(20, 50, 150, 20);
JLabel resultLabel = new JLabel("");
resultLabel.setBounds(20, 80, 150, 20);
JButton addButton = new JButton("+");
addButton.setBounds(20, 110, 50, 30);
JButton subtractButton = new JButton("-");
subtractButton.setBounds(80, 110, 50, 30);
JButton multiplyButton = new JButton("*");
multiplyButton.setBounds(140, 110, 50, 30);
JButton divideButton = new JButton("/");
divideButton.setBounds(200, 110, 50, 30);
addButton.addActionListener(e -> {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 + num2;
resultLabel.setText("Result: " + result);
});
subtractButton.addActionListener(e -> {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 - num2;
resultLabel.setText("Result: " + result);
});
multiplyButton.addActionListener(e -> {
Page 37
STUDENT NAME : HIMANSHU KUMAR DUTT
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int result = num1 * num2;
resultLabel.setText("Result: " + result);
});
divideButton.addActionListener(e -> {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
double result = (double) num1 / num2;
resultLabel.setText("Result: " + result);
});
frame.add(num1Field);
frame.add(num2Field);
frame.add(resultLabel);
frame.add(addButton);
frame.add(subtractButton);
frame.add(multiplyButton);
frame.add(divideButton);
frame.setSize(270, 200);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OUTPUT
Page 38
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 9/6/23
Roll No.09490302021
Program/ Experiment No.29
AIM: Write a java program to retrieve data from database
CODING
import java.sql.*;
class RetrieveData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/himanshu";
String user = "root";
String password = "";
try {
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM himanshu");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
int rollno = rs.getInt("rollno");
String batch = rs.getString("course");
System.out.println(" Name: " + name + ", Age: " + age + "Roll No: " + rollno +
", Batch: " + batch);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace(); }
}
}
OUTPUT
Page 39
STUDENT NAME : HIMANSHU KUMAR DUTT
Date of Experiment */ Program: 9/6/23
Roll No.09490302021
Program/ Experiment No.30
AIM: Write a java program to insert data to database using GUI.
CODING
import javax.swing.*;
import java.sql.*;
class DatabaseInsertDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Database Insert Demo");
JLabel nameLabel = new JLabel("Name:");
nameLabel.setBounds(20, 20, 50, 20);
JTextField nameField = new JTextField();
nameField.setBounds(80, 20, 150, 20);
JLabel ageLabel = new JLabel("Age:");
ageLabel.setBounds(20, 50, 50, 20);
JTextField ageField = new JTextField();
ageField.setBounds(80, 50, 150, 20);
JLabel rollnoLabel = new JLabel("Roll No:");
rollnoLabel.setBounds(20, 80, 50, 20);
JTextField rollnoField = new JTextField();
rollnoField.setBounds(80, 80, 150, 20);
JLabel courseLabel = new JLabel("Course:");
courseLabel.setBounds(20, 110, 50, 20);
JTextField courseField = new JTextField();
courseField.setBounds(80, 110, 150, 20);
JButton addButton = new JButton("Add");
addButton.setBounds(80, 150, 100, 30);
addButton.addActionListener(e -> {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/himanshu", "root", "");
PreparedStatement stmt = con.prepareStatement("insert into himanshu(name,
age, rollno, course) values(?, ?, ?, ?)");
stmt.setString(1, nameField.getText());
stmt.setInt(2, Integer.parseInt(ageField.getText()));
stmt.setInt(3, Integer.parseInt(rollnoField.getText()));
stmt.setString(4, courseField.getText());
int result = stmt.executeUpdate();
JOptionPane.showMessageDialog(frame, "Data inserted successfully");
con.close();
} catch (Exception ex) {
JOptionPane.showMessageDialog(frame, "Error: " + ex.getMessage());
}
Page 40
STUDENT NAME : HIMANSHU KUMAR DUTT
});
frame.add(nameLabel);
frame.add(nameField);
frame.add(ageLabel);
frame.add(ageField);
frame.add(rollnoLabel);
frame.add(rollnoField);
frame.add(courseLabel);
frame.add(courseField);
frame.add(addButton);
frame.setSize(250, 220);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OUTPUT
Page 41
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )