Ajp Practical Question Bank
Ajp Practical Question Bank
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
b1 = new Button("submit");
add(b1);
b1.addActionListener(this);
t1 = new TextArea(5,30);
t1.setEditable(false);
add(t1);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == b1){
}
}
5. Design a program to demonstrate the use of Border layout (Constants used to specify
areas:
CENTER, EAST, NORTH, SOUTH,
WEST)
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.net.*;
public class border extends Applet
{
Button l1,l2,l3,l4,l5;
public void init()
{
l1 = new Button("North");
l2 = new Button("South");
l3 = new Button("East");
l4 = new Button("West");
l5 = new Button("Center");
setLayout(new BorderLayout());
add(l1,BorderLayout.NORTH);
add(l2,BorderLayout.SOUTH);
add(l3,BorderLayout.EAST);
add(l4,BorderLayout.WEST);
add(l5,BorderLayout.CENTER);
}
public void paint(Graphics g) {
Date d = new Date();
try {
InetAddress i = InetAddress.getLocalHost();
g.drawString( d.toString(), 100, 400);
g.drawString(i.toString(), 100, 430);
} catch (Exception e) {
}}}
//<applet code= border width=50 height=500></applet>
6. Write a program to create a grid using GridLayout with rows and columns. Add buttons or
labels to the
grid.
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.net.*;
public class gr extends Applet {
Button b1, b2, b3, b4, b5; public void init() {
b1 = new Button("Button 1");
b2 = new Button("Button 2");
b3 = new Button("Button 3");
b4 = new Button("Button 4");
b5 = new Button("Button 5");
setLayout(new GridLayout(4,17,10,15));`
add(b1); add(b2); add(b3); add(b4);
add(b5); }
public void paint(Graphics g) {
Date d = new Date();
try {
InetAddress i = InetAddress.getLocalHost();
g.drawString( d.toString(), 100, 400);
g.drawString(i.toString(), 100, 430);
} catch (Exception e) {
}}}
//<applet code= gr width=500 height=500></applet>
7. Write a program which creates Menu of different colors and disable menu item for Black
color.
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.net.*;
public class color extends Frame
{
public static void main(String args[])
{
color ob = new color();
ob.setVisible(true);
MenuBar mb = new MenuBar();
ob.setMenuBar(mb);
Menu m1 = new Menu ("Pink");
Menu m2 = new Menu ("Purple");
Menu m3 = new Menu ("White");
Menu m4 = new Menu ("Black");
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.add(m4);
m4.setEnabled(false);
}
public void paint(Graphics g){
Date d = new Date();
try {
InetAddress i = InetAddress.getLocalHost();
g.drawString( d.toString(), 100, 100);
g.drawString(i.toString(), 100, 130);
g.drawString("39 Khushi 25 Sanika ", 100, 160);
}
catch (Exception e) {
}
}
}
8. Write a program to perform addition of two no using event
handling.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("Exit")) {
// Close the Frame
System.exit(0);
} else {
// Display the selected menu item in the label
messageLabel.setText("Selected: " + command);
}
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.net.*;
/*<applet code="sw" width=400 height=400></applet>*/
public class sw extends JApplet implements ItemListener {
JComboBox c1;
Label l;
public void init() {
setLayout(new FlowLayout());
c1 = new JComboBox();
c1.addItem("Solapur");
c1.addItem("Pune");
c1.addItem("Banglore");
c1.addItem("Mumbai");
add(c1);
c1.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
repaint();
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("You are in " + c1.getSelectedItem(),260,15);
g.drawString("By Khushi & Sanika" , 260, 30);
Date d = new Date();
try {
InetAddress i = InetAddress.getLocalHost();
g.drawString( d.toString(), 100, 130);
g.drawString(i.toString(), 100, 160);
}
catch (Exception e) {
}
}}
11. Create a simple stopwatch application using JLabel to display time in seconds, and
JButton for start, stop, and reset. Use a Timer to update the time every second and allow the
user to start, stop, and reset the stopwatch with the corresponding buttons.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public StopwatchApp() {
// Set up the frame
setTitle("Stopwatch");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(2, 1));
// Create buttons
startButton = new JButton("Start");
stopButton = new JButton("Stop");
resetButton = new JButton("Reset");
12. Write a Jtree program to show root directory and its subFolders of your
System.
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import java.io.File;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13. Write a program to create a table of name of student, percentage and grade of 10 students
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
14. Develop a Program to display the key pressed, key typed and key released event on
Applet Window.
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
@Override
public void init() {
// Add KeyListener to the applet
addKeyListener(this);
setBackground(Color.LIGHT_GRAY);
setFocusable(true); // Make the applet focusable
requestFocus(); // Request focus so it can capture key events
}
@Override
public void keyPressed(KeyEvent e) {
message = "Key Pressed: " + KeyEvent.getKeyText(e.getKeyCode());
repaint();
}
@Override
public void keyTyped(KeyEvent e) {
message = "Key Typed: " + e.getKeyChar();
repaint();
}
@Override
public void keyReleased(KeyEvent e) {
message = "Key Released: " + KeyEvent.getKeyText(e.getKeyCode());
repaint();
}
@Override
public void paint(Graphics g) {
g.setFont(new Font("Arial", Font.BOLD, 18));
g.setColor(Color.BLUE);
g.drawString(message, 50, 150);
}
}
15. Develop a program to accept two numbers and display product of two numbers when
user presses "Multiply" button.
Import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.util.*;
public class Multiply extends JFrame implements ActionListener {
JLabel label1, label2, label3;
JTextField number1, number2;
JButton multiply;
Multiply() {
setLayout(new FlowLayout());
label1 = new JLabel("Number 1");
label2 = new JLabel("Number 2");
label3 = new JLabel();
number1 = new JTextField(10);
number2 = new JTextField(10);
multiply = new JButton("Multiply");
add(label1);
add(number1);
add(label2);
add(number2);
add(multiply); add(label3);
multiply.addActionListener(this);
setVisible(true); setSize(500, 500);
Date d = new Date();
try { add(new JLabel("Program Executed by Khushi and Sanika"));
InetAddress i = InetAddress.getLocalHost();
add(new Label("Roll No-31,32")); add(new Label(d.toString()));
add(new Label(i.toString()));
} catch (Exception e) { }
setDefaultCloseOperation(EXIT_ON_CLOSE); }
public void actionPerformed(ActionEvent ae) {
int num1 = Integer.parseInt(number1.getText());
int num2 = Integer.parseInt(number2.getText());
int result = num1 * num2;
label3.setText(result + ""); }
public static void main(String[] args) { Multiply m = new Multiply(); }}
16. Write a program using JPassword Field and JTextField to demonstrate the use of user
authentication.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
// Create components
JLabel usernameLabel = new JLabel("Username:");
JTextField usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("Password:");
JPasswordField passwordField = new JPasswordField(20);
JButton loginButton = new JButton("Login");
JLabel messageLabel = new JLabel("");
17. Write a program to count the number of clicks performed by the user in a
frame.
import javax.swing.*;
import java.awt.event.*;
public class ClickCounter {
@Override
public void mouseClicked(MouseEvent e) {
// Increment click count when mouse is clicked
clickCount++;
label.setText("Clicks: " + clickCount); // Update the label with the
click count
}
});
import java.io.*;
import java.net.*;
import java.util.Scanner; // Import Scanner class from java.util package
19. Write a program using URL class to retrieve the host, protocol, port and the file of URL
http://www.msbte.org.in
import java.net.*;
import java.util.Date;
class URLDemo19 {
public static void main(String[] args) throws MalformedURLException {
InetAddress inet = null;
String ipStr = "IP not found";
try {
inet = InetAddress.getLocalHost();
ipStr = inet.getHostAddress();
} catch (Exception e) {
e.printStackTrace();
}
String date = new Date().toString();
System.out.println("Code by Sanika and Khushi" + ipStr + " " + date);
URL hp = new URL("http://www.msbte.org.in");
System.out.println("Protocol: " + hp.getProtocol());
System.out.println("Port: " + hp.getPort());
System.out.println("Host: " + hp.getHost());
System.out.println("File: " + hp.getFile());
System.out.println("Ext: " + hp.toExternalForm());
}
}
20. Write a program to create a Student table in database and insert a record in the table. (
Create a "Student" table in a database and insert a record into
it.)
21. Write a Servlet program to send username and password using HTML forms and
authenticate the user.
<html>
<body>
<form action =
"http://localhost:8081/examples/servlets/servlet/password" method = "POST">
Username:<input type="text"
name="username"><br>
Password:<input type="password"
name="password"><br>
<input type = "submit">
</form>
</body>
</html>
import java.io.*;
import java.net.*;
import java.util.Date;
import javax.servlet.*;
import javax.servlet.http.*;
22. Write a program to demonstrate session tracking using Cookies. (Store user name and
email address where email address will be the value)
Html Code :
<!DOCTYPE html>
<html>
<head>
<title>User Information</title>
</head>
<body>
<h2>Enter Your Information</h2>
<form action="http://localhost:8081/examples/servlets/servlet/First" method="post">
Name: <input type="text" name="userName" /><br />
Email: <input type="email" name="userEmail" /><br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
nameCookie.setMaxAge(24 * 60 * 60);
emailCookie.setMaxAge(24 * 60 * 60);
response.addCookie(nameCookie);
response.addCookie(emailCookie);
2nd Servlet :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
out.close();
}
}
23. Develop a program to display the name and roll_no of students from "studenttable"
having percentage > 70.
import java.sql.*;
}}catch(SQLException e){
e.printStackTrace();
}
}
}
if (rowUpdated > 0) {
System.out.println("Update successful! Rows affected: "
+ rowUpdated);
} else {
System.out.println("No row updated");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
import java.sql.*;
try(Connection conn =
DriverManager.getConnection(db_sql,user,pass);
PreparedStatement pstmt =
conn.prepareStatement(query)){
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
int roll = rs.getInt("roll");
String name = rs.getString("name");
int percent = rs.getInt("percent");
System.out.println("Name : " +name+ "\nRoll number :
" +roll+ "\nPercentage : " +percent);
System.out.print("\n-------------------------------------------
---------------------------\n");
}
}
catch(SQLException e){
e.printStackTrace();
}
}
}
26. Develop a program to delete all record for a product whose "price is greater than 500"
and Id is "A003"
import java.sql.*;
} catch (SQLException e) {
// Catch and print any SQL errors
e.printStackTrace();
}
}
}
27. Develop a program to receive the parameter through HTML forms and send back
received parameter to browser
28. Write a Program to send the username to server and server will send the length of
username to client.
Html code:
<!DOCTYPE html>
<html>
<head>
<title>Username Length</title>
</head>
<body>
<h2>Enter Username</h2>
<form
action="http://localhost:8081/examples/servlets/servlet/password" method="POST">
<label for="username">Username:</label> <input type="text" id="username"
name="username" required>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Servlet code :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.InetAddress;
import java.util.Date;
out.println("</body></html>");
}
}
29. Develop servlet program to retrieve data from List and Radio Button using HTML
Forms.
<!DOCTYPE html>
<html>
<head>
<title>Form Submission</title>
</head>
<body>
<h2>Select Country and Gender</h2>
<form
action="http://localhost:8081/examples/servlets/ser
vlet/password" method="post">
<!-- Dropdown List (Select Country) -->
<label for="country">Choose a
country:</label>
<select name="country" id="country">
<option value="India">India</option>
<option value="USA">USA</option>
<option value="UK">UK</option>
<option
value="Australia">Australia</option>
</select>
<br><br>
<!-- Radio Buttons (Select Gender) -->
<label>Select Gender:</label>
<input type="radio" name="gender"
value="Male" id="male">
<label for="male">Male</label>
<input type="radio" name="gender"
value="Female" id="female">
<label for="female">Female</label>
<input type="radio" name="gender"
value="Other" id="other">
<label for="other">Other</label>
<br><br>
<!-- Submit Button -->
<input type="submit" value="Submit">
</form>
</body>
</html>
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.util.Date;
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("/SubmitServlet")
public class password extends HttpServlet {
protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String country =
request.getParameter("country");
String gender =
request.getParameter("gender");
InetAddress inet =
InetAddress.getLocalHost();
String ipStr = inet.getHostAddress();
String date = new Date().toString();
out.println("<html><body>");
out.println("<h2>Form Data Received:</h2>");
out.println("<p>Selected Country: " + country
+ "</p>");
out.println("<p>Selected Gender: " + gender +
"</p>");
out.println("<p>Performed by Atharva and
Preetam</p>");
out.println("<p>IP Address: " + ipStr + "</p>");
out.println("<p>Date and Time: " + date +
"</p>");
out.println("</body></html>");
out.close();
}
}
30. Develop a program to receive student subject marks through HTML forms TextField and
send the response as passed or Failed in Examination...
Html Code :
<!DOCTYPE html>
<html>
<head>
<title>Student Marks Submission</title>
</head>
<body>
<h2>Enter Subject Marks</h2>
<form action="http://localhost:8081/examples/servlets/servlet/MarksServlet"
method="post">
<label for="subject1">Subject 1 Marks:</label>
<input type="text" id="subject1" name="subject1"><br><br>
Servlet Code :
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.util.Date;
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("/MarksServlet")
public class MarksServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int subject1 = Integer.parseInt(request.getParameter("subject1"));
int subject2 = Integer.parseInt(request.getParameter("subject2"));
int subject3 = Integer.parseInt(request.getParameter("subject3"));
int passingMarks = 40;
String result;
if (subject1 >= passingMarks && subject2 >= passingMarks && subject3 >=
passingMarks) {
result = "Passed";
} else {
result = "Failed";
}
31. Write a program to check credentials of users (Client will send user id and password to
server and server will authenticate the client using equals())
Server.java
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.InputStreamReader;
import java.util.Date;
import java.net.InetAddress;
if ("abc".equals(user) &&
"1234".equals(pass)) {
ps.println("Validate Successfully");
} else {
ps.println("Validate Un-Successful");
}
} catch (IOException e) {
System.out.println("Error occurred
while communicating with the client: " +
e.getMessage());
}
} catch (IOException e) {
System.out.println("Server error: " +
e.getMessage());
}
}
}
Client.java
import java.util.Scanner;
import java.util.Date;
import java.net.InetAddress;
try {
System.out.print("Enter username: ");
username = s.nextLine();
System.out.print("Enter password: ");
password = s.nextLine();
System.out.println("Performed by 39
Khushi and 25 Sanika " + ipStr + " " + date);
if (username.equals("user") &&
password.equals("user")) {
System.out.println("Authentication
Successful");
} else {
System.out.println("Authentication
Failed");
}
} finally {
s.close(); // Close the Scanner to avoid
resource leaks
}
}
}
do {
String res = br.readLine();
System.out.println("Client Send: " + res);
System.out.print("Server: ");
String msg = br1.readLine();
ps.println(msg);
} while (true); // Consider adding a condition to break the loop if
needed
}
}
Client.java file-
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Date;
while (true) {
System.out.print("Client: ");
String msg = clientInput.readLine();
if (msg.equalsIgnoreCase("exit")) break; // Add a condition to
break the loop
serverWriter.println(msg);
System.out.println("Server: " + serverReader.readLine());
}
}
}
33. Write a program to develop prime number Server (Client will send any number toserver,
Sever
will send the response the number is prime or
not)
Server.java file
import java.io.*;
import java.net.*;
import java.util.*;
System.out.println(nameStr);
while (true) {
try (
Socket socket =
serverSocket.accept(); // Accept client
connection
BufferedReader in = new
BufferedReader(new
InputStreamReader(socket.getInputStream()));
PrintWriter out = new
PrintWriter(socket.getOutputStream(), true)
){
System.out.println("Connected to
client");
try {
number =
Integer.parseInt(inputLine); // Parse input as an
integer
if (isPrime(number)) {
out.println(number + " is a
prime number.");
} else {
out.println(number + " is not
a prime number.");
}
} catch (NumberFormatException
e) {
out.println("Invalid input.
Please send a valid integer.");
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Client.java file
import java.io.*;
import java.net.*;
import java.util.Date;
import java.util.Scanner;
InetAddress inet =
InetAddress.getLocalHost();
String ipStr = inet.getHostAddress();
String date = new Date().toString();
System.out.println("Performed By
Atharva Raut and Preetam Giri " + ipStr + " " +
date);
out.println(number);
String response = in.readLine();
System.out.println("Server response: "
+ response);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Sender.java file-
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
try {
// Create a DatagramSocket for sending messages
socket = new DatagramSocket();
Receiver.java file-
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
while (true) {
socket.receive(packet); // Receive the incoming packet
String receivedMessage = new String(packet.getData(), 0,
packet.getLength());
System.out.println("Received: " + receivedMessage);
if (receivedMessage.equalsIgnoreCase("exit")) {
System.out.println("Exiting chat...");
break;
}
}
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}