Advanced Java Programming Practical
Advanced Java Programming Practical
Advanced Java Programming Practical
Conclusion: Hence We Have To Designed Simple Calculator With The Use Of Gridlayout
Conclusion: Hence We Have Created A Two-Level Card Deck That Allows The User To
Select
Component Of Panel Using Cardlayout
Output:
import java.awt.*;
class MenubarDemo extends Frame
{
MenubarDemo()
{
setSize(500,500);
setVisible(true);
setLayout(null);
MenuBar Mb= new MenuBar();
setMenuBar(Mb);
Menu F = new Menu("File");
Mb.add(F);
Menu E = new Menu("Edit");
Mb.add(E);
Menu V = new Menu("View");
Mb.add(V);
Menu H = new Menu("Help");
Mb.add(H);
MenuItem mi=new MenuItem("New");
F.add(mi);
MenuItem mi1=new MenuItem("Open");
F.add(mi1);
MenuItem mi2=new MenuItem("Save");
F.add(mi2);
MenuItem mi3 =new MenuItem("Save As");
F.add(mi3);
}
public static void main(String agrs[])
{
new MenubarDemo();
}
}
Conclusion: Hence we have developed Program Using Awt To Create A Menu Bar Where
Menubar Contains Menu Items Such As File, Edit, View And Create A Submenu Under The File
Menu: New And Open
Output:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
/* <applet code="JComboBoxDemo" height="400" width="400"> </applet> */
public class JComboBoxDemo extends JApplet implements ItemListener
{
JLabel JLabelObj ;
public void init()
{
setLayout(new FlowLayout());
setSize(400, 400);
setVisible(true);
JComboBox JComboBoxObj = new JComboBox();
JComboBoxObj.addItem("English");
JComboBoxObj.addItem("Marathi");
JComboBoxObj.addItem("Hindi");
JComboBoxObj.addItem("Sanskrit");
JComboBoxObj.addItemListener(this);
JLabelObj = new JLabel();
add(JComboBoxObj);
add(JLabelObj);
JTextArea ta= new JTextArea(10,10);
JScrollPane st= new JScrollPane(ta);
st.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS)
;
st.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
add(st);
}
public void itemStateChanged(ItemEvent ie)
{
String stateName = (String) ie.getItem();
JLabelObj.setText("Your language is "+stateName);
}
}
Conclusion: Hence we have developed Program Using Swing To Display A Scrollpane And
Jcombobox In An Japplet With The Items - English, Marathi, Hindi, Sanskrit
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
public class JTreeDemo
{
public static void main(String[] args) {
JFrame JFrameMain = new JFrame();
JFrameMain.setVisible(true);
JFrameMain.setSize(400,400);
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("India");
DefaultMutableTreeNode maharashtraNode = new
DefaultMutableTreeNode("Maharashtra");
DefaultMutableTreeNode gujrathNode = new DefaultMutableTreeNode("Gujrath");
rootNode.add(maharashtraNode);
rootNode.add(gujrathNode);
DefaultMutableTreeNode mumbaiSubNode = new DefaultMutableTreeNode("Mumbai");
DefaultMutableTreeNode puneSubNode = new DefaultMutableTreeNode("Pune");
DefaultMutableTreeNode nashikSubNode = new DefaultMutableTreeNode("Nashik");
DefaultMutableTreeNode nagpurSubNode = new DefaultMutableTreeNode("Nagpur");
maharashtraNode.add(mumbaiSubNode);
maharashtraNode.add(puneSubNode);
maharashtraNode.add(nashikSubNode);
maharashtraNode.add(nagpurSubNode);
JTree tree = new JTree(rootNode);
JFrameMain.add(tree);
}
}
Conclusion: Hence we have developed A Program To Create A Jtree.
Output:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
// Constructor
JTableExamples()
{
// Frame initialization
f = new JFrame();
// Frame Title
f.setTitle("JTable Example");
// Column Names
String[] columnNames = { "Name", "Roll Number", "Department" };
// adding it to JScrollPane
JScrollPane sp = new JScrollPane(j);
f.add(sp);
// Frame Size
f.setSize(500, 200);
// Frame Visible = true
f.setVisible(true);
}
// Driver method
public static void main(String[] args)
{
new JTableExamples();
}
}
Output:
Practical 9: Write a program to launch a JprogressBar
[Roll no:12,21]
import javax.swing.*;
public class ProgressBarExample extends JFrame{
JProgressBar jb;
int i=0,num=0;
ProgressBarExample(){
jb=new JProgressBar(0,2000);
jb.setBounds(40,40,160,30);
jb.setValue(0);
jb.setStringPainted(true);
add(jb);
setSize(250,150);
setLayout(null);
}
public void iterate(){
while(i<=2000){
jb.setValue(i);
i=i+20;
try{Thread.sleep(150);}catch(Exception e){}
}
}
public static void main(String[] args) {
ProgressBarExample m=new ProgressBarExample();
m.setVisible(true);
m.iterate();
}
}
Output:
Pratical 10: Write a program to demonstrate status of key on Applet
window such as Keypressed, KeyReleased,KeyUp, KeyDown
[Roll no:2,15]
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class KeyEventDemo extends Applet implements KeyListener
{
String msg = "";
l=new Label();
l.setBounds(20,50,100,20);
add(l);
setSize(300,300);
setLayout(null);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
l.setText("Mouse Clicked");
}
public void mouseEntered(MouseEvent e) {
l.setText("Mouse Entered");
}
public void mouseExited(MouseEvent e) {
l.setText("Mouse Exited");
}
public void mousePressed(MouseEvent e) {
l.setText("Mouse Pressed");
}
public void mouseReleased(MouseEvent e) {
l.setText("Mouse Released");
}
public static void main(String[] args) {
new MouseListenerExample();
}
}
Output:
f.setVisible(true);
f.setSize(400,400);
f.setLayout(new FlowLayout());
f.add(pf);
}
}
Output:
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
OutputStream os = s.getOutputStream();
ps.println(msg);
System.out.println("Server Send:"+res+"\n\n");
}
while(true);
}
}
Output:
import java.sql.*;
public class MySQLdatabase {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost/sqldatabase", "amit",
"amitabh");
Statement s = con.createStatement();
s.execute("create table student ( stud_id integer,stud_name
varchar(20),stud_address varchar(30) )"); // create a table
s.execute("insert into student values(001,'ARman','Delhi')"); // insert first row
into the table
s.execute("insert into student values(002,'Robert','Canada')"); // insert second
row into the table
s.execute("insert into student values(003,'Ahuja','Karnal')"); // insert third row
into the table
ResultSet rs = s.executeQuery("select * from student");
if (rs != null) // if rs == null, then there is no record in ResultSet to show
while (rs.next()) // By this line we will step through our data row-by-row
{
System.out.println("________________________________________");
System.out.println("Id of the student: " + rs.getString(1));
System.out.println("Name of student: " + rs.getString(2));
System.out.println("Address of student: " + rs.getString(3));
System.out.println("________________________________________");
}
s.close(); // close the Statement to let the database know we're done with it
con.close(); // close the Connection to let the database know we're done with
it
} catch (SQLException err) {
System.out.println("ERROR: " + err);
} catch (Exception err) {
System.out.println("ERROR: " + err);
}
}
Output:
psmt = connection.prepareStatement(SqlUtils.DYNC_UPDATE_QUERY);
psmt.setString(2, name);
psmt.setString(1, address);
}
catch(SQLException e){
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (psmt != null)
psmt.close();
if (connection != null)
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
SqlUtils.java:
?
public interface SqlUtils {
public static String DYNC_INSERT_QUERY = "Insert into Student values(?,?,?)";
}
Output:
Practical 20: Write a program to update and delete a record from a
database table. [ ]
Program to Update
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","System","pass");
if( con != null)
System.out.println("Connection established successfully");
else
System.out.println("Connection not established successfully");
Statement st = con.createStatement();
System.out.println("Statement established successful");
st.close();
con.close();
}
}
Program to delete
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","System","pass");
if(con != null)
System.out.println("Connection established successfully");
else
System.out.println("Connection not established successfully");
Statement st = con.createStatement();
st.close();
con.close();
}
}
Practical 21: WRITE A PROGRAM TO DEMONSTRATE THE USE OF HTTPSERVLET
AS A PARAMETERIZED SERVLET. [ ]
package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
} // class ends
MySrv.java:
?
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MySrv extends HttpServlet {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01
Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
String username=request.getParameter("uname");
String password=request.getParameter("pwd");
}
Registration.html:
?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY bgcolor='#e600e6'>
<form action='./MySrv' method="post">
<center> <h1> <u> Login Page </u></h1>
Web.xml:
?
<web-app>
<servlet>
<servlet-name>MySrv</servlet-name>
<servlet-class>MySrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MySrv</servlet-name>
<url-pattern>/MySrv</url-pattern>
</servlet-mapping>
PRACTICAL 23: WRITE A PROGRAM TO CREATE SESSION USING HTTPSESSION
CLASS. [ ]
First.java:
?
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
doPost(request, response);
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01
Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");
HttpSession session=request.getSession();
session.setMaxInactiveInterval(10);
if(name.equals("atharva")&&(pwd.equals("agrawal")))
{
session.setAttribute("userattr",name);
out.println("<a href='Second'> Go for Next servlet...</a>");
}
else
{
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
SecondApp.java:
?
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01
Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
HttpSession session=request.getSession();
if(fetchname!=null)
{
out.println(" <h1><b> Name is :"+fetchname);
}
else
{
out.println(" <h2> Session Expires , please login again");
out.println("<a href='/MyHtml.html'> Go for Home page...</a>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
Web.xml:
?
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>SecondApp</servlet-name>
<servlet-class>SecondApp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SecondApp</servlet-name>
<url-pattern>/Second</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>MyHtml.html</welcome-file>
</welcome-file-list>
</web-app>
MyHtml.html:
?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title>
</head>
<body>
<form action="./First" method="post">
<center><h1><u>Session Programming example</u>
</h1>
<h2>
FileName: index.html
<html>
<head>
<body>
<form action = "servletA">
UserName: <input type = "text" name = "userName"/><br/>
<input type = "submit" value = "Press the Button"/>
</form>
</body>
</html>
</textarea></div>
<p><strong>FileName:</strong> web.xml</p>
<div class="codeblock"><textarea name="code" class="xml">
<web-app >
<servlet >
<servlet-name > a1 </servlet-name >
<servlet-class > HTTPServletEx1 </servlet-class >
</servlet >
<servlet-mapping >
<servlet-name > a1 </servlet-name >
<url-pattern > /servletA </url-pattern >
</servlet-mapping >
<servlet >
<servlet-name > a2 </servlet-name >
<servlet-class > HTTPServletEx2 </servlet-class >
</servlet >
<servlet-mapping >
<servlet-name > a2 </servlet-name >
<url-pattern > /servletB </url-pattern >
</servlet-mapping >
</web-app >
FileName: HTTPServletEx1.java
// import statements
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
public class HTTPServletEx1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
try {
// content type has been to text
String contentType = "text/html";
response.setContentType(contentType);
PrintWriter o = response.getWriter();
// the name variable stores the content of the field userName
// mentione in the form
String name = request.getParameter("userName");
// displaying the username
o.println("Welcome to JavaTpoint " + name + "!");
// a new session is created
HttpSession httpSession = request.getSession();
// the variable uname contains the value present
// in the variable name. The variable uname is
// shared to the other servlets present in the application
httpSession.setAttribute("uname", name);
// Link to reach the other servlet
o.print("<a href='servletB'> Press Here </a>");
o.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
}
FileName: HTTPServletEx2.java
// import statements
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
public class HTTPServletEx2 extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
try
{
// content type has been to text
String contentType = "text/html";
response.setContentType(contentType);
PrintWriter o = response.getWriter();
HttpSession sessn = request.getSession(false);
/*We have resumed the session
that was created in the previous servlet with the help of the getSession method
Note that the parameter that is being passed is 'false'
which is to ensure that a new session is not getting created, as
we have already got an existing session.
*/
// getting the name from uname that was created in the
// previous servlet
String name = (String)sessn.getAttribute("uname");
// printing the name and message
o.print(name + " you have reached the second page.");
o.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
}