Java Lab
Java Lab
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
frame.add(nameLabel);
frame.add(nameField);
frame.add(addressLabel);
frame.add(addressField);
frame.add(contactLabel);
frame.add(contactField);
frame.add(levelLabel);
frame.add(levelComboBox);
frame.add(facultyLabel);
frame.add(facultyComboBox);
frame.add(emailLabel);
frame.add(emailField);
frame.add(submitButton);
frame.setSize(320,280);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
nameField.setText("");
addressField.setText("");
contactField.setText("");
emailField.setText("");
if (students.size() == 3) {
displayStudents();
}
}
private void displayStudents() {
for (Student student : students) {
System.out.println(student.toString());
System.out.println("---------------------------");
}
}
}
}
class Student{
private String name;
private String address;
private String contact;
private String level;
private String faculty;
private String email;
LAB-3
panel.setFocusable(true);
panel.requestFocusInWindow();
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
// This method is called when a key is typed (pressed and released).
System.out.println("Key Typed: " +e.getKeyChar());
}
@Override
public void keyPressed(KeyEvent e) {
// This method is called when a key is pressed down.
System.out.println("Key Pressed: " + e.getKeyChar());
}
@Override
public void keyReleased(KeyEvent e) {
// This method is called when a key is released.
System.out.println("Key Released: " + e.getKeyChar());
}
}
panel.addMouseListener(new MouseListenerExample());
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
frame.setVisible(true);
}
public void mouseEntered(MouseEvent e){
System.out.println("Mouse Entered ");
}
public void mouseClicked(MouseEvent e){
System.out.println("Mouse Clicked at (" + e.getX() + "," +e.getY() +")");
}
public void mousePressed(MouseEvent e){
System.out.println("Mouse Pressed at (" + e.getX() + "," +e.getY() +")");
}
public void mouseReleased(MouseEvent e){
System.out.println("Mouse Released at (" + e.getX() + "," +e.getY() +")");
frame.addWindowListener(new WindowListenerExample());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
frame.setVisible(true);
}
public void windowOpened(WindowEvent e){
System.out.println("Window Opened");
}
public void windowClosing(WindowEvent e){
System.out.println("Window Closing");
}
public void windowClosed(WindowEvent e){
System.out.println("Window Closed");
}
public void windowIconified(WindowEvent e){
System.out.println("Window Iconified");
}
public void windowDeiconified(WindowEvent e){
System.out.println("Window Deiconified");
}
public void windowActivated(WindowEvent e){
System.out.println("Window Activated");
}
public void windowDeactivated(WindowEvent e){
System.out.println("Window Deactivated");
}
4. Use KeyAdapter class for the key event in which if you press any key in the
keyboard, it should display which key is typed.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
frame.getContentPane().add(new JScrollPane(textArea));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,400);
frame.setVisible(true);
}
static class MyKeyListener extends KeyAdapter{
private boolean keyPressed = false;
}
LAB-4
Code:
import java.sql.*;
public class CrudOperation {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String DB_URL = "jdbc:sqlserver://DESKTOP-
K85JA6I\\SQLEXPRESS:1433;databaseName=BCA;integratedSecurity=true;e
ncrypt=true;trustServerCertificate=true;";
conn = DriverManager.getConnection(DB_URL);
stmt= conn.createStatement();
createTable(stmt);
insertData(stmt);
updateData(stmt);
deleteData(stmt);
viewTable(stmt);
}
catch (SQLException se){
se.printStackTrace();
}
catch (Exception e){
e.printStackTrace();
}
finally{
try{
if(stmt != null){
stmt.close();
}
}
catch (SQLException se2){
}
try {
if(conn !=null){
conn.close();
}
}
catch (SQLException se){
se.printStackTrace();
}
}
System.out.println("Program completed successfully");
}
private static void createTable(Statement stmt) throws SQLException{
String sql = "CREATE TABLE Employee (id INT PRIMARY KEY , Name
VARCHAR(50), Age INT)";
stmt.executeUpdate(sql);
System.out.println("Table Creates Successfully");
}
private static void insertData(Statement stmt) throws SQLException{
String sql = "INSERT INTO Employee (id,Name, Age) VALUES
(01,'Ram', 27),(02,'Hari',38),(03,'Shyam',32)";
stmt.executeUpdate(sql);
System.out.println("Data inserted successfully");
}
private static void updateData(Statement stmt)throws SQLException{
String sql = "UPDATE Employee SET Age = 31 WHERE Name='Ram'";
stmt.executeUpdate(sql);
System.out.println("Data Updated Successfully");
}
private static void deleteData(Statement stmt)throws SQLException{
String sql = "DELETE FROM Employee WHERE Age > 36";
stmt.executeUpdate(sql);
System.out.println("Data Deleted Successfully");
}
private static void viewTable(Statement stmt)throws SQLException{
String sql = "SELECT * FROM Employee";
ResultSet rs = stmt.executeQuery(sql);
System.out.println("ID\tName\tAge");
while (rs.next()){
int id = rs.getInt("id");
String name = rs.getString("Name");
int age = rs.getInt("Age");
System.out.println(id + "\t" + name + "\t"+age);
}
rs.close();
}
LAB-5
Create the following registration form and insert these data into the table using
JDBC
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public Registration() {
setTitle("Registration Form");
setSize(700, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
stmt.setString(1, name);
stmt.setString(2, address);
stmt.setString(3, contact);
stmt.setString(4, faculty);
stmt.setString(5, level);
stmt.setString(6, email);
if (rowsInserted > 0) {
JOptionPane.showMessageDialog(this, "Data inserted successfully.");
} else {
JOptionPane.showMessageDialog(this, "Data insertion failed.");
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
LAB-6
7.1 Create a servlet that performs basic arithmetic operations on two numbers
which are taken from the textboxes of an HTML page and display the result.
Code:
<html>
<head>
<title>Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action ="calculator" method="post">
<input type ="text" name="num1" placeholder="First
Number"><br><br>
<input type="text" name="num2" placeholder="Second
Number"><br><br>
<select name="operation">
<option value="add">Add</option>
<option value="subtract">Subtract</option>
<option value="multiply">Multiply</option>
<option value="divide">Divide</option>
</select><br><br>
<input type="submit" value="Calculate">
</form>
</body>
</html>
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Admin
*/
@WebServlet(urlPatterns = {"/calculator"})
public class calculator extends HttpServlet {
if (operation.equals("add")){
result = num1 + num2;
}
else if(operation.equals("subtract")){
result = num1 - num2;
}
else if(operation.equals("multiply")){
result = num1*num2;
}
else if(operation.equals("divide")){
result = num1/num2;
}
response.setContentType("text/html");
response.getWriter().println("<html><body>");
response.getWriter().println("<h2>Calculataor</h2>");
response.getWriter().println("<p>Number 1: " + num1 + "</p>");
response.getWriter().println("<p>Number 2: " + num2 + "</p>");
response.getWriter().println("<p>Operation: " + operation + "</p>");
response.getWriter().println("<p>Result: " + result + "</p>");
response.getWriter().println("</body></html>");
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.sendRedirect("index.html");
}
}
7.2 Create a servlet that takes cost price and selling price from an HTML page
and find either profit or loss based on the condition and also notify these
information to the user.
Code:
<html>
<head>
<title>Profit/Loss Calculator</title>
</head>
<body>
<h2>Profit/Loss Calculator</h2>
<form action="profitLoss" method="post">
<input type="text" name="costPrice" placeholder="Cost Price"><br><br>
<input type="text" name="sellingPrice" placeholder="Selling
Price"><br><br>
<input type="submit" value="Calculate">
</form>
</body>
</html>
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/profitLoss"})
public class profitLoss extends HttpServlet {
if (profit > 0) {
result = "Profit";
} else if (profit < 0) {
result = "Loss";
} else {
result = "No Profit, No Loss";
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h2>Profit/Loss Calculator</h2>");
out.println("<p>Cost Price: " + costPrice + "</p>");
out.println("<p>Selling Price: " + sellingPrice + "</p>");
out.println("<p>Result: " + result + "</p>");
out.println("</body></html>");
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.sendRedirect("profitloss.html");
}
}
7.3 Create a servlet that performs basic operations in database (insert, update,
delete) for the similar GUI as in the Lab-5 and also show the data stored in the
database
LAB-8
8.1 Create a JSP to add two numbers which are taken from an HTML page and
display the result.
<!DOCTYPE html>
<html>
<head>
<title>Add Numbers</title>
</head>
<body>
<h2>Add Numbers</h2>
<form action="addNumber.jsp" method="get">
<label for="num1">Number 1:</label>
<input type="number" id="num1" name="num1" required><br><br>
JSP File
JSP File
<%--
Document : newjsp
Created on : May 25, 2023, 9:36:59 PM
Author : Admin
--%>
<%
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int num3 = Integer.parseInt(request.getParameter("num3"));
</body>
</html>
8.3 Create a JSP to compute profit or loss based on the condition where cost
price and selling price should be taken from an HTML page and also notify
these information to the user.
Code:
<html>
<head>
<title>Profit Loss Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1> Profit-Loss?</h1>
<form action="profitLoss.jsp">
<label for='costPrice'>Cost Price:</label>
<input type="number" id="costPrice" name="costPrice"
required><br><br>
JSP File
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>Profit or Loss Result</title>
</head>
<body>
<h1>Profit or Loss Result</h1>
try {
costPrice = Double.parseDouble(costPriceParam);
sellingPrice = Double.parseDouble(sellingPriceParam);
} catch (NumberFormatException e) {
// Handle invalid input or conversion errors
// Display an error message or redirect back to the form with an error
notification
}
<%-- Determine if it's a profit or loss and notify the user --%>
<% if (profitOrLoss > 0) { %>
<p>Profit: <%= profitOrLoss %></p>
<p>Congratulations! You made a profit.</p>
<% } else if (profitOrLoss < 0) { %>
<p>Loss: <%= Math.abs(profitOrLoss) %></p>
<p>Oops! You incurred a loss.</p>
<% } else { %>
<p>No Profit or Loss</p>
<p>Break-even! You neither made a profit nor incurred a loss.</p>
<% } %>
</body>
</html>