Advanced Java Practical
Advanced Java Practical
Aim: Implements and create five button and put on different direction and centre by using
border layout manager.
AWTBorderLayoutExample.java
import java.awt.*;
frame.setLayout(new BorderLayout());
frame.add(northButton, BorderLayout.NORTH);
frame.add(southButton, BorderLayout.SOUTH);
frame.add(eastButton, BorderLayout.EAST);
frame.add(westButton, BorderLayout.WEST);
frame.add(centerButton, BorderLayout.CENTER);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
Output:
Practical No 02
Aim: Implementation of awt to create a dialog box
DialogExample.java
import java.awt.*;
public DialogExample() {
prepareGUI();
showFileDialog();
}
Output
Practical No 03
Aim: Implementation of AWT to create menubar.
MenuBarExample.java
import java.awt.*;
public MenuBarExample() {
prepareGUI();
createMenuBar();
}
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
mainFrame.setMenuBar(menuBar);
}
ListExample.java
import java.awt.*;
import java.awt.event.*;
public ListExample() {
prepareGUI();
createList();
}
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
mainFrame.setVisible(true);
}
mainFrame.add(list);
}
Output:
Practical No 05
Aim: Implementation of AWT to create choice
ChoiceExample.java
import java.awt.*;
import java.awt.event.*;
public ChoiceExample() {
prepareGUI();
createChoice();
}
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
mainFrame.setVisible(true);
}
mainFrame.add(choice);
}
Output:
Practical No 06
Aim: Implementation of AWT to create checkbox
CheckboxExample.java
import java.awt.*;
import java.awt.event.*;
public CheckboxExample() {
prepareGUI();
createCheckboxes();
}
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
mainFrame.setVisible(true);
}
mainFrame.add(checkbox1);
mainFrame.add(checkbox2);
mainFrame.add(checkbox3);
}
public ScrollbarExample() {
prepareGUI();
createScrollbar();
}
Output:
Practical No 08
Aim: Implementation of swing to demonstrate of Radiobutton
import javax.swing.*;
import java.awt.*;
public RadioButtonExample() {
prepareGUI();
createRadioButtons();
}
mainFrame.add(panel);
mainFrame.setVisible(true);
}
panel.add(radioButton1);
panel.add(radioButton2);
panel.add(radioButton3);
}
Output:
Practical No 09
Aim: Implementation of swing to demonstrate of JToggleButton
JToggleButtonExample.java
import javax.swing.*;
import java.awt.*;
public JToggleButtonExample() {
prepareGUI();
createToggleButtons();
}
mainFrame.add(panel);
mainFrame.setVisible(true);
}
panel.add(toggleButton1);
panel.add(toggleButton2);
panel.add(toggleButton3);
}
public TabbedPaneExample() {
prepareGUI();
createTabbedPane();
}
mainFrame.setVisible(true);
}
root.add(node1);
root.add(node2);
root.add(node3);
frame.add(treeScrollPane);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
Output:
Practical No 12
Aim: Implementation of JDBC to insert record in database.
InsertRecordExample.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
String sql = "INSERT INTO my_table (id, name) VALUES (?, ?)";
preparedStatement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Output:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
preparedStatement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Output:
Record updated successfully!
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
resultSet.close();
preparedStatement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Output:
ID: 1, Name: Sagar
ID: 2, Name: Isha
Server.java
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
System.out.println("Server is running...");
} catch (Exception e) {
System.err.println("Server exception: " + e.toString());
e.printStackTrace();
}
}
}
Client.java
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
HelloWorldServlet.java
package myPackage;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello, World! </h1>");
}
}
Output:
Practical No 18
Aim: Implementation of servlets for doGet method
Index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>Enter Your Name</h2>
<form action="welcome" method="get">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
<button type="submit">Submit</button>
</form>
</body>
</html>
WelcomeServelt.java:
package myPackage;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public WelcomeServlet() {
super();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Welcome</title></head><body>");
out.println("<h1>Welcome, " + name + "!</h1>");
out.println("</body></html>");
}
Output:
Index.html:
WelcomeServlet.java
Practical No. 19
Aim: Implementation of servlets for doPost method
Dob.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>Enter Your Date of Birth</h2>
<form action="calculateAge" method="post">
<label for="dob">Date of Birth:</label>
<input type="datetime-local" id="dob" name="dob" required>
<button type="submit">Calculate Age</button>
</form>
</body>
</html>
AgeCalculatorServlet.java:
package myPackage;
import java.io.IOException;
import java.io.PrintWriter;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/calculateAge")
public class AgeCalculatorServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
// Get DOB from request
String dobInput = request.getParameter("dob");
if (dobInput == null || dobInput.isEmpty()) {
out.println("<h1>Error: Please provide a valid date of birth.</h1>");
return;
}
// Calculate differences
Duration duration = Duration.between(dob, now);
long totalSeconds = duration.getSeconds();
long years = totalSeconds / (365 * 24 * 3600);
long remainingSeconds = totalSeconds % (365 * 24 * 3600);
long months = remainingSeconds / (30 * 24 * 3600);
remainingSeconds %= (30 * 24 * 3600);
long days = remainingSeconds / (24 * 3600);
remainingSeconds %= (24 * 3600);
long hours = remainingSeconds / 3600;
remainingSeconds %= 3600;
long minutes = remainingSeconds / 60;
long seconds = remainingSeconds % 60;
long microseconds = duration.toNanos() / 1000; // Convert nanoseconds to microseconds
// Display result
out.println("<html><head><title>Age Result</title></head><body>");
out.println("<h1>Age Calculation Result</h1>");
out.println("<p><strong>Total Years:</strong> " + years + "</p>");
out.println("<p><strong>Total Months:</strong> " + months + "</p>");
out.println("<p><strong>Total Days:</strong> " + days + "</p>");
out.println("<p><strong>Total Hours:</strong> " + hours + "</p>");
out.println("<p><strong>Total Minutes:</strong> " + minutes + "</p>");
out.println("<p><strong>Total Seconds:</strong> " + seconds + "</p>");
out.println("<p><strong>Total Microseconds:</strong> " + microseconds + "</p>");
out.println("</body></html>");
} catch (Exception e) {
out.println("<h1>Error processing request: " + e.getMessage() + "</h1>");
}
}
}
Output:
Dob.html:
AgeCalculatorServlet.java:
Practical No. 20
Aim: Implementation of JSP to create User ID and Password
index.jps:
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br><br>
<button type="submit">Register</button>
</form>
</body>
</html>
success.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>Registration Successful!</h2>
<%
session.setAttribute("userId", userId);
session.setAttribute("password", password);
Output:
Index.jsp
Success.jsp