100% found this document useful (1 vote)
552 views

Advance Java Lab File

The document describes a lab file for an advanced Java course. It lists 25 experiments related to Java programming including writing programs to perform basic calculations, work with arrays, create GUIs using Swing components, connect to databases using JDBC, develop web applications using servlets and JSP, and more. The file provides details of each experiment like purpose, requirements and expected output.

Uploaded by

ankitraaj2608
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
552 views

Advance Java Lab File

The document describes a lab file for an advanced Java course. It lists 25 experiments related to Java programming including writing programs to perform basic calculations, work with arrays, create GUIs using Swing components, connect to databases using JDBC, develop web applications using servlets and JSP, and more. The file provides details of each experiment like purpose, requirements and expected output.

Uploaded by

ankitraaj2608
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Lab File

Advanced Java (VOC202)

Name: - Ankit Pandey

System Id: -

2022801407

Course: - BCA

Semester: 4th

Faculty In-Charge: - Ms. Kajol Mittal

Department of Computer Science and Applications

Sharda School of Engineering & Technology Greater Noida,

Uttar Pradesh 201310 www.sharda.ac.in


S. List of Experiments
No
1 Write a program to compute minimum/maximum of a given array. Write a Java program that works
as a simple calculator. Use a grid layout to arrange buttons for the digits and for the +, -, *, % operations.
Add a text field to display the result. Handle any possible exceptions like divided by zero.

2 Write a GUI program to demonstrate the use of AWTCounter class.

3 Write a program to demonstrate the use of JSwing Components and add layout managers to it.

4 Create a login page in Swing and add events to it on click of login button.

5 Install a database (MySQL or Oracle). Program to illustrate JDBC connectivity. Program for
maintaining database by sending queries.

6 Write program to create a demo table employee by using JDBC.

7 Write program to execute and read select query using JDBC.

8 Write a program to insert a record in database using JDBC with the help of
Prepared Statement interface.

9 Write a JDBC program to display the details of employees (eno, ename, department, sal) whose
department is IT.

10 Write a Program to Update Customer Information.

11 Write a program to demonstrate the Remote method invocation in java.

12 Install TOMCAT web server and integrate with eclipse IDE.

13 Write a simple servlet that just generates plain text.

14 Write a Program which displays cookie id.

15 Write a program that provide the Generic Servlet class and its method implementation.

16 Write a HTTP servlet program to display Hello! This is Your First Servlet on browser and also
deploy the complete process into the container<web.xml> file.
17 Write a servlet program to select the details of an employee (emp id, empname,
empadd,empphone) and display on browser in appropriate format.
18 Write a JSP program to Print current date & time.

19 Write a JSP program for basic arithmetic functions.

20 Write a JSP program to display Strings.


21 Write a JSP program to show and display at least 3 active control.

22 Write a JSP program to upload file into server.

23 Write a JSP program count no. of visitors on website.

24 Write a JSP program session tracking.

25 Write a JSP program for error handling.

Sr.No Name Of Experiment Date Of Date Of Remarks


Experiment Submission
1

Index
Sr.No Name Of Experiment Date Of Date Of Remarks
Experiment Submission
Program 1:-

Write a program to compute minimum/maximum of a given

import java.util.*;

class Array {

public static void main(String[] args) {

int a[]={1,423,6,46,34,23,13,53,4};

//Implemented inbuilt function to sort array

Arrays.sort(a);

// after sorting the value at 0th position will minimum

and

//nth position will be maximum

System.out.println("min-"+a[0]+" max-"+a[a.length-1]);

Output:-

Write a Java program that works as a simple calculator. Use a grid layout to arrange buttons for the digits
and for the +,-,*, % operations. Add a text field to display the result. Handle any possible exceptions like
divided by zero

//import package to create simple calculator


import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Week9 extends Frame implements ActionListener
{
int i=0,temp=0;
char a;
float stk[];
int top;
TextField t;
Button dot,mod,b,one,two,three,four,five,six,seven,eight,nine,
zero,add,sub,mul,div,eq,sine,sqrt,cbrt;
GridBagConstraints gc;
Week9()
{
super("My Calculator");
stk=new float[20];
top=-1;
gc=new GridBagConstraints(); //creating gridlayout
//creating textfield and button on simple calculator
t=new TextField("");
b=new Button("Reset");
one=new Button(" 1 ");
two=new Button(" 2 ");
three=new Button(" 3 ");
four=new Button(" 4 ");
five=new Button(" 5 ");
six=new Button(" 6 ");
seven=new Button(" 7 ");
eight=new Button(" 8 ");
nine=new Button(" 9 ");
zero=new Button(" 0 ");
add=new Button(" + ");
sub=new Button(" - ");
mul=new Button(" * ");
div=new Button(" / ");
eq=new Button(" = ");
dot=new Button("...");
mod=new Button(" % ");
sine=new Button(" sin ");
sqrt=new Button(" sqrt ");
cbrt=new Button(" cbrt ");
setSize(250,250);
setLocation(500,200);
setLayout(new GridBagLayout());
addcomp(one,1,1,1,1);
addcomp(two,1,2,1,1);
addcomp(three,1,3,1,1);
addcomp(four,1,4,1,1);
addcomp(five,2,1,1,1);
addcomp(six,2,2,1,1);
addcomp(seven,2,3,1,1);
addcomp(eight,2,4,1,1);
addcomp(nine,3,1,1,1);
addcomp(zero,3,2,1,1);
addcomp(mul,3,3,1,1);
addcomp(div,3,4,1,1);
addcomp(add,4,1,1,1);
addcomp(sub,4,2,1,1);
addcomp(eq,4,3,1,1);
addcomp(mod,4,4,1,1);
addcomp(dot,5,1,1,1);
addcomp(sine,5,2,1,1);
addcomp(sqrt,5,3,1,1);
addcomp(cbrt,5,4,1,1);
addcomp(new Label(""),7,1,4,1);
addcomp(t,8,1,4,1);
addcomp(new Label(""),9,1,4,1);
addcomp(b,10,2,2,1);
setVisible(true);
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
six.addActionListener(this);
seven.addActionListener(this);
eight.addActionListener(this);
nine.addActionListener(this);
zero.addActionListener(this);
mul.addActionListener(this);
div.addActionListener(this);
add.addActionListener(this);
sub.addActionListener(this);
eq.addActionListener(this);
mod.addActionListener(this);
dot.addActionListener(this);
sine.addActionListener(this);
sqrt.addActionListener(this);
cbrt.addActionListener(this);
b.addActionListener(this);
}
public void addcomp(Component cc,int r,int c,int w,int h)
{
gc.gridx=c;
gc.gridy=r;
gc.gridwidth=w;
gc.gridheight=h;
gc.fill=gc.BOTH;
add(cc,gc);
}
// performing action on simple calculator
public void actionPerformed(ActionEvent ae)
{ // comparing input value in simple calculator
if(ae.getSource()==b)
{
t.setText("");
}
if(ae.getSource()==one)
{
if(temp==1)
func();
t.setText(t.getText()+"1");
}
if(ae.getSource()==two)
{
if(temp==1)
func();
t.setText(t.getText()+"2");
}
if(ae.getSource()==three)
{
if(temp==1)
func();
t.setText(t.getText()+"3");
}
if(ae.getSource()==four)
{
if(temp==1)
func();
t.setText(t.getText()+"4");
}
if(ae.getSource()==five)
{
if(temp==1)
func();
t.setText(t.getText()+"5");
}
if(ae.getSource()==six)
{
if(temp==1)
func();
t.setText(t.getText()+"6");
}
if(ae.getSource()==seven)
{
if(temp==1)
func();
t.setText(t.getText()+"7");
}
if(ae.getSource()==eight)
{
if(temp==1)
func();
t.setText(t.getText()+"8");
}
if(ae.getSource()==nine)
{
t.setText(t.getText()+"9");
if(temp==1)
func();
}
if(ae.getSource()==zero)
{
t.setText(t.getText()+"0");
if(temp==1)
func();
}
if(ae.getSource()==add||ae.getSource()==sub||ae.getSource()==mul||
ae.getSource()==div||ae.getSource()==mod||ae.getSource()==sqrt||
ae.getSource()==cbrt||ae.getSource()==sine)
{
String s;
s=t.getText();
float num1=0,num2=0,num3=0;
float n=Float.parseFloat(s);
push(n);
if(ae.getSource()==add)
a='+';
if(ae.getSource()==sub)
a='-';
if(ae.getSource()==mul)
a='*';
if(ae.getSource()==div)
a='/';
if(ae.getSource()==mod)
a='%';
t.setText("");
if(ae.getSource()==sqrt)
{
double num=pop();
t.setText(Double.toString(Math.sqrt(num)));
}
if(ae.getSource()==cbrt)
{
double num=pop();
t.setText(Double.toString(Math.cbrt(num)));
}
if(ae.getSource()==sine)
{
double num=pop();
t.setText(Double.toString(Math.sin(num)));
}
}
if(ae.getSource()==eq)
{
float num1=0,num2=0,num3=0,temp1;
String s=t.getText();
float n=Float.parseFloat(s);
push(n);
num1=pop();
num2=pop();
switch(a)
{
// perform arithmetic operation
case '+' : num3=num1+num2;push(num3);break;
case '-' : num3=num2-num1;push(num3);break;
case '*' : num3=num1*num2;push(num3);break;
case '/' : num3=num2/num1;push(num3);break;
case '%' : num3=num2%num1;push(num3);break;
}
if(i==1)
{
t.setText(Float.toString(num3));
i=0;
}
else
t.setText(Integer.toString((int)num3));
temp=1;
}
if(ae.getSource()==dot)
{
i=1;
t.setText(t.getText()+".");
}
}
public void push(float a)
{
top++;
stk[top]=a;
}
public float pop()
{
float num=stk[top];
top--;
return(num);
}
public void func()
{
t.setText("");
temp=0;
}
public static void main(String rr[])throws Exception
{
new Week9();
}
}

Output:-
Program 2:- Write a GUI program to demonstrate the use of AWTCounter class.

import java.awt.*;
import java.awt.event.*;

public class AWTCounter extends Frame implements ActionListener {


private Label countLabel;
private TextField countTextField;
private Button countButton;
private int count = 0;

public AWTCounter() {
setLayout(new FlowLayout());

countLabel = new Label("Counter:");


add(countLabel);

countTextField = new TextField("0", 10);


countTextField.setEditable(false);
add(countTextField);

countButton = new Button("Count");


add(countButton);

countButton.addActionListener(this);

setTitle("AWT Counter");
setSize(250, 100);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {


count++;
countTextField.setText(Integer.toString(count));
}

public static void main(String[] args) {


new AWTCounter();
}
}

Output:-

You might also like