Advanced Java Microproject
Advanced Java Microproject
Tal-Ambegaon, Pune-412405
2022-23
Sem-V
Micro Project Report of
Advanced Java Programming
On
Submitted by:
Name of Student Enrollment Number
PETKAR PURVA SHASHIM 2010510383
1
DEPARTMENT OF INFORMATION TECHNOLOGY
GOVERNMENT POLYTECHNIC, AWASARI (KHURD)
SEMESTER-V 2021-2022
CERTIFICATE
This is to certify that project report entitle Make a Online Test submitted in
the partial fulfilment of requirement for the award of the diploma in Information
Technology by Maharashtra State Board of Technical Education as record of
students own work carried out by them under my guidance and supervision at
Government Polytechnic Awasari (khurd), During the academic year 2022-2023
Name of Student Enrollment Number
PETKAR PURVA SHASHIM 2010510383
Guidance
Subject teacher H.O.D. Principle
(Mrs. Fafat P.C.) (Dr. D.N. rewadkar) (Dr. D.R.
Nandanwar)
2
ACKNOWLEDGEMENT
We have great pleasure and sense of satisfaction in presenting this
microproject report on ”Snake Game" as part of the curriculum of Diploma in
Information Technology. Being novice in the field of designing and structuring in
this micro-project, it could have been extremely difficult for us to complete this
micro project on our own. We are very fortunate to be guided by people with vast
and resourceful experience in their respective field of work.
We express my sincere gratitude to our guide Mrs. Fafat P.C Mam for her
timely guidance, support and suggestions. We are also thankful for her sincere help
and for making us available all the facilities of the department. Without her efforts
and constant monitoring the micro-project and documentation would not have been
duly completed. Also, we express our sincere thanks to Mr.D.N.Rewadkar (HOD
IF Department), besides, we take this opportunity to express our sincere gratitude
to the Principal Dr. D.R. Nandanwar, G. P. Awsari for providing a good
environment and facilities to complete this micro-project. We would also like to
thank all my colleagues who have directly or indirectly guided and helped us in the
preparation of this micro project.
Annexure – I
3
PART A – Micro-Project Proposal
Make a Online Text
4
2 Internet 01
3 Books 01
4 Java compiler JDK
2. Conduct
information search
about the project for
requirement
analysis of the
project
3. Acquire the
information form
the teacher
4. Select the
information from
the a book and
internet
5. Actual project
assembling
6. Arrange all the data
and report the
preparation
7. Submission of
the project
5
Annexure – II
6
Events. And how to handle events with swings components . we are using java arrays to store the
questions instead of database
7
4 Java compiler JDK
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class OnlineTest extends JFrame implements ActionListener
{
JLabel l;
JRadioButton jb[]=new JRadioButton[5];
JButton b1,b2;
ButtonGroup bg;
int count=0,current=0,x=1,y=1,now=0;
int m[]=new int[10];
OnlineTest(String s)
{
super(s);
l=new JLabel();
add(l);
bg=new ButtonGroup();
for(int i=0;i<5;i++)
{
jb[i]=new JRadioButton();
add(jb[i]);
bg.add(jb[i]);
}
b1=new JButton("Next");
b2=new JButton("Bookmark");
b1.addActionListener(this);
b2.addActionListener(this);
add(b1);add(b2);
set();
l.setBounds(30,40,450,20);
jb[0].setBounds(50,80,100,20);
jb[1].setBounds(50,110,100,20);
jb[2].setBounds(50,140,100,20);
jb[3].setBounds(50,170,100,20);
b1.setBounds(100,240,100,30);
8
b2.setBounds(270,240,100,30);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
setLocation(250,100);
setVisible(true);
setSize(600,350);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
if(check())
count=count+1;
current++;
set();
if(current==9)
{
b1.setEnabled(false);
b2.setText("Result");
}
}
if(e.getActionCommand().equals("Bookmark"))
{
JButton bk=new JButton("Bookmark"+x);
bk.setBounds(480,20+30*x,100,30);
add(bk);
bk.addActionListener(this);
m[x]=current;
x++;
current++;
set();
if(current==9)
b2.setText("Result");
setVisible(false);
setVisible(true);
}
for(int i=0,y=1;i<x;i++,y++)
{
if(e.getActionCommand().equals("Bookmark"+y))
9
{
if(check())
count=count+1;
now=current;
current=m[y];
set();
((JButton)e.getSource()).setEnabled(false);
current=now;
}
}
if(e.getActionCommand().equals("Result"))
{
if(check())
count=count+1;
current++;
System.out.println("correct ans="+count);
JOptionPane.showMessageDialog(this,"correct ans="+count);
System.exit(0);
}
}
void set()
{
jb[4].setSelected(true);
if(current==0)
{
l.setText("Que1: Which one among these is not a datatype");
jb[0].setText("int");jb[1].setText("Float");jb[2].setText("boolean");jb[3].setText("char");
}
if(current==1)
{
l.setText("Que2: Which class is available to all the class automatically");
jb[0].setText("Swing");jb[1].setText("Applet");jb[2].setText("Object");jb[3].setText("ActionEven
t");
}
if(current==2)
10
{
l.setText("Que3: Which package is directly available to our class without
importing it");
jb[0].setText("swing");jb[1].setText("applet");jb[2].setText("net");jb[3].setText("lang");
}
if(current==3)
{
l.setText("Que4: String class is defined in which package");
jb[0].setText("lang");jb[1].setText("Swing");jb[2].setText("Applet");jb[3].setText("awt");
}
if(current==4)
{
l.setText("Que5: Which institute is best for java coaching");
jb[0].setText("Utek");jb[1].setText("Aptech");jb[2].setText("SSS
IT");jb[3].setText("jtek");
}
if(current==5)
{
l.setText("Que6: Which one among these is not a keyword");
jb[0].setText("class");jb[1].setText("int");jb[2].setText("get");jb[3].setText("if");
}
if(current==6)
{
l.setText("Que7: Which one among these is not a class ");
jb[0].setText("Swing");jb[1].setText("Actionperformed");jb[2].setText("ActionEvent");jb[3].setT
ext("Button");
}
if(current==7)
{
l.setText("Que8: which one among these is not a function of Object class");
jb[0].setText("toString");jb[1].setText("finalize");jb[2].setText("equals");jb[3].setText("getDocu
mentBase");
11
}
if(current==8)
{
l.setText("Que9: which function is not present in Applet class");
jb[0].setText("init");jb[1].setText("main");jb[2].setText("start");jb[3].setText("destroy");
}
if(current==9)
{
l.setText("Que10: Which one among these is not a valid component");
jb[0].setText("JButton");jb[1].setText("JList");jb[2].setText("JButtonGroup");jb[3].setText("JTex
tArea");
}
l.setBounds(30,40,450,20);
for(int i=0,j=0;i<=90;i+=30,j++)
jb[j].setBounds(50,80+i,200,20);
}
boolean check()
{
if(current==0)
return(jb[1].isSelected());
if(current==1)
return(jb[2].isSelected());
if(current==2)
return(jb[3].isSelected());
if(current==3)
return(jb[0].isSelected());
if(current==4)
return(jb[2].isSelected());
if(current==5)
return(jb[2].isSelected());
if(current==6)
return(jb[1].isSelected());
if(current==7)
return(jb[3].isSelected());
if(current==8)
return(jb[1].isSelected());
12
if(current==9)
return(jb[2].isSelected());
return false;
}
public static void main(String s[])
{
new OnlineTest("Online Test Of Java");
}
}
OUTPUT:-
13