0% found this document useful (0 votes)
13 views58 pages

Ajp Practical Question Bank

The document contains a series of Java applet programs demonstrating various AWT and Swing components, including forms, checkboxes, lists, menus, and layout management. Each program is designed to illustrate specific functionalities such as user input handling, event listening, and graphical user interface design. The examples cover a range of applications from simple forms to a stopwatch application using JLabel and JButton.

Uploaded by

aksp006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views58 pages

Ajp Practical Question Bank

The document contains a series of Java applet programs demonstrating various AWT and Swing components, including forms, checkboxes, lists, menus, and layout management. Each program is designed to illustrate specific functionalities such as user input handling, event listening, and graphical user interface design. The examples cover a range of applications from simple forms to a stopwatch application using JLabel and JButton.

Uploaded by

aksp006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

AJP Practical Question Bank - CO51

1. Design an application to create form using TextField, TextArea, Button and


Label.

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

// <!-- <applet code="ButtonApplet" width=500 height=600></applet> -->


public class ButtonApplet extends Applet implements ActionListener {
Label l1;
Button b1;
TextField t1;
TextArea textArea;
String msg = "";

public void init() {


// Initialize components
l1 = new Label("Enter name:");
b1 = new Button("Submit");
t1 = new TextField(10);
textArea = new TextArea(5, 30); // 5 rows, 30 columns

// Add components to the applet


add(l1);
add(t1);
add(b1);
add(textArea);

// Register the action listener for the button


b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// Retrieve the text from TextField and display in TextArea
msg = t1.getText();
textArea.setText("Hello, " + msg + "!\nWelcome to the Applet!"); // Display a
custom message
repaint();
}

public void paint(Graphics g) {


// Display a message on the applet screen
g.drawString("You entered: " + msg, 100, 50);
}
}

2. Develop a program to select multiple languages known to the user


(Marathi,Hindi,English, Sanskrit) and gender of the user.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

// <applet code="check" width=400 height=400></applet>


public class check extends Applet implements ItemListener {
Checkbox c1, c2, c3, c4; // Checkboxes for languages
Checkbox male, female, other; // Radio buttons for gender
CheckboxGroup genderGroup;

public void init() {


// Language checkboxes
c1 = new Checkbox("Marathi");
c2 = new Checkbox("Hindi");
c3 = new Checkbox("English");
c4 = new Checkbox("Sanskrit");
// Gender radio buttons
genderGroup = new CheckboxGroup();
male = new Checkbox("Male", genderGroup, false);
female = new Checkbox("Female", genderGroup, false);
other = new Checkbox("Other", genderGroup, false);

// Add components to the applet


add(new Label("Select the languages you know:"));
add(c1);
add(c2);
add(c3);
add(c4);

add(new Label("Select your gender:"));


add(male);
add(female);
add(other);

// Add item listeners


c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
c4.addItemListener(this);
male.addItemListener(this);
female.addItemListener(this);
other.addItemListener(this);
}

public void itemStateChanged(ItemEvent e) {


repaint();
}
public void paint(Graphics g) {
// Display the states of the language checkboxes
g.drawString("Marathi: " + c1.getState(), 20, 100);
g.drawString("Hindi: " + c2.getState(), 20, 120);
g.drawString("English: " + c3.getState(), 20, 140);
g.drawString("Sanskrit: " + c4.getState(), 20, 160);

// Display the selected gender


String gender = "None";
if (male.getState()) gender = "Male";
if (female.getState()) gender = "Female";
if (other.getState()) gender = "Other";
g.drawString("Selected Gender: " + gender, 20, 200);
}
}

3. Develop an applet/application to select multiple names of news Papers using


List.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

//<applet code = "Q3" width = 500 height = 500></applet>

public class Q3 extends Applet implements ActionListener{


Label l1;
List li;
Button b1;
TextArea t1;
public void init(){
l1 = new Label("select from list");
add(l1);
li = new List(5,true);
li.add("times of india");
li.add("DNA");
li.add("Mumbai times");
li.add("Bombay times");
li.add("sunday times");
add(li);

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){

String [] selected = li.getSelectedItems();


t1.setText("");

for(String item : selected){


t1.append(item+"\n");
}

}
}

4. Develop an applet using List components to add names of 10 different


cities.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
//<applet code = city width = 600 height = 500> </applet>
public class city extends Applet implements ActionListener
{
List l1;
public void init()
{
l1 = new List (10);
l1.add("Mumbai");
l1.add("Pune");
l1.add("Bangalore");
l1.add("Hyderabad");
l1.add("Kolkata");
l1.add("Chennai");
l1.add("Delhi");
l1.add("Amritsar");
l1.add("Surat");
l1.add("New York");
add(l1);
l1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
repaint();
}
public void paint(Graphics g)
{
}
}

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.*;

// <applet code="AdditionApp" width=400 height=300></applet>


public class AdditionApp extends Applet implements
ActionListener {
Label label1, label2, labelResult;
TextField textField1, textField2;
Button addButton;

public void init() {


// Initialize components
label1 = new Label("Enter First Number:");
textField1 = new TextField(10);
label2 = new Label("Enter Second Number:");
textField2 = new TextField(10);
addButton = new Button("Add");
labelResult = new Label("Result: ");

// Add components to the applet


add(label1);
add(textField1);
add(label2);
add(textField2);
add(addButton);
add(labelResult);

// Add event listener for the button


addButton.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {


try {
// Get numbers from the text fields
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());

// Calculate the sum


int sum = num1 + num2;

// Display the result


labelResult.setText("Result: " + sum);
} catch (NumberFormatException ex) {
// Handle invalid input
labelResult.setText("Invalid Input! Please enter
numbers.");
}
}
}

9. Develop a program using AWT to create a menubar in an applet


window.

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

// <applet code="MenuBarApplet" width=500 height=400></applet>


public class MenuBarApplet extends Applet {
Frame menuFrame; // Frame to hold the MenuBar
public void init() {
// Create and set up the Frame
menuFrame = new MenuFrame("Menu Bar Example");
menuFrame.setSize(500, 400);
menuFrame.setVisible(true);
}

public void stop() {


// Dispose of the Frame when the applet stops
menuFrame.setVisible(false);
menuFrame.dispose();
}
}

class MenuFrame extends Frame implements ActionListener {


MenuBar menuBar; // MenuBar object
Menu fileMenu, editMenu, helpMenu; // Menus
MenuItem openItem, saveItem, exitItem; // File menu items
MenuItem copyItem, pasteItem; // Edit menu items
MenuItem aboutItem; // Help menu item
Label messageLabel; // Label to display messages

public MenuFrame(String title) {


super(title);

// Initialize the MenuBar


menuBar = new MenuBar();

// Create the File menu and add menu items


fileMenu = new Menu("File");
openItem = new MenuItem("Open");
saveItem = new MenuItem("Save");
exitItem = new MenuItem("Exit");
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator(); // Adds a separator line
fileMenu.add(exitItem);

// Create the Edit menu and add menu items


editMenu = new Menu("Edit");
copyItem = new MenuItem("Copy");
pasteItem = new MenuItem("Paste");
editMenu.add(copyItem);
editMenu.add(pasteItem);

// Create the Help menu and add menu item


helpMenu = new Menu("Help");
aboutItem = new MenuItem("About");
helpMenu.add(aboutItem);

// Add menus to the MenuBar


menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);

// Set the MenuBar for the Frame


setMenuBar(menuBar);

// Add a label to display menu actions


messageLabel = new Label("Select a menu item...");
add(messageLabel, BorderLayout.SOUTH);

// Add ActionListener to menu items


openItem.addActionListener(this);
saveItem.addActionListener(this);
exitItem.addActionListener(this);
copyItem.addActionListener(this);
pasteItem.addActionListener(this);
aboutItem.addActionListener(this);

// Set layout for the Frame


setLayout(new BorderLayout());
}

@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);
}
}
}

10. Write a program using swing to display a JcomboBox in an


applet

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 class StopwatchApp extends JFrame implements ActionListener {


private JLabel timeLabel; // Label to display the time
private JButton startButton; // Start button
private JButton stopButton; // Stop button
private JButton resetButton; // Reset button
private Timer timer; // Timer to update time every second
private int elapsedTime = 0; // Elapsed time in seconds

public StopwatchApp() {
// Set up the frame
setTitle("Stopwatch");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(2, 1));

// Create the label to display the time


timeLabel = new JLabel("Time: 0 sec", JLabel.CENTER);
timeLabel.setFont(new Font("Arial", Font.BOLD, 24));
add(timeLabel);

// Create the panel for buttons


JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());

// Create buttons
startButton = new JButton("Start");
stopButton = new JButton("Stop");
resetButton = new JButton("Reset");

// Add buttons to the panel


buttonPanel.add(startButton);
buttonPanel.add(stopButton);
buttonPanel.add(resetButton);
add(buttonPanel);

// Add action listeners to the buttons


startButton.addActionListener(this);
stopButton.addActionListener(this);
resetButton.addActionListener(this);

// Initialize the Timer


timer = new Timer(1000, e -> {
elapsedTime++;
updateTimeLabel();
});
}

// Update the time label


private void updateTimeLabel() {
timeLabel.setText("Time: " + elapsedTime + " sec");
}

// Handle button clicks


@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == startButton) {
timer.start();
} else if (e.getSource() == stopButton) {
timer.stop();
} else if (e.getSource() == resetButton) {
timer.stop();
elapsedTime = 0;
updateTimeLabel();
}
}

// Main method to launch the application


public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
StopwatchApp app = new StopwatchApp();
app.setVisible(true);
});
}
}

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;

public class JTreeExample {


public static void main(String[] args) {
// Create JFrame
JFrame frame = new JFrame("JTree Example");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Create root node for JTree


DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root
Directory");

// Define the starting directory (user's home directory)


File rootDir = new File(System.getProperty("user.home"));
File[] files = rootDir.listFiles();

// Add files and directories to the root node


if (files != null) {
for (File file : files) {
DefaultMutableTreeNode node = new
DefaultMutableTreeNode(file.getName());
root.add(node);
if (file.isDirectory()) {
addFilesToNode(file, node);
}
}
}

// Create tree model and set it to the JTree


DefaultTreeModel model = new DefaultTreeModel(root);
JTree tree = new JTree(model);

// Add the tree to a JScrollPane for scrolling


frame.getContentPane().add(new JScrollPane(tree));

// Set frame properties


frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

// Recursively add files and directories to a node


private static void addFilesToNode(File dir, DefaultMutableTreeNode
node) {
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
DefaultMutableTreeNode newNode = new
DefaultMutableTreeNode(file.getName());
node.add(newNode);
if (file.isDirectory()) {
addFilesToNode(file, newNode);
}
}
}
}
}

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.*;

public class JTT {


public static void main(String[] args) {
JFrame frame = new JFrame("JTable Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Student");
model.addColumn("Percentage");
model.addColumn("Grade");
model.addRow(new Object[]{"Amit", 98 , "A"});
model.addRow(new Object[]{"Jai", 88, "B"});
model.addRow(new Object[]{"Sagar",77,"C"});
model.addRow(new Object[]{"Sanika", 96 , "A"});
model.addRow(new Object[]{"Amey", 89, "B"});
model.addRow(new Object[]{"Samay",72,"C"});
model.addRow(new Object[]{"Khushi", 90 , "A"});
model.addRow(new Object[]{"Soham", 80, "B"});
model.addRow(new Object[]{"Prachi",74,"C"});
model.addRow(new Object[]{"Akshay",71,"C"});

JTable table = new JTable(model);


JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

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.*;

// <applet code="KeyEventApplet" width=500 height=300></applet>


public class KeyEventApplet extends Applet implements KeyListener {
String message = "Click inside the Applet and press any key!";

@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.*;

public class UserAuthenticationDemo {

public static void main(String[] args) {


JFrame frame = new JFrame("User Authentication");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);

// 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("");

// Set layout for the frame


frame.setLayout(new FlowLayout());

// Add components to frame


frame.add(usernameLabel);
frame.add(usernameField);
frame.add(passwordLabel);
frame.add(passwordField);
frame.add(loginButton);
frame.add(messageLabel);

// Add ActionListener for the login button


loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
char[] password = passwordField.getPassword();

// Hardcoded correct credentials


String correctUsername = "admin";
String correctPassword = "password123";

// Check if the entered credentials are correct


if (username.equals(correctUsername) &&
String.valueOf(password).equals(correctPassword)) {
messageLabel.setForeground(Color.GREEN);
messageLabel.setText("Login successful!");
} else {
messageLabel.setForeground(Color.RED);
messageLabel.setText("Invalid username or password.");
}
}
});

// Make frame visible


frame.setVisible(true);
}
}

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 {

public static void main(String[] args) {


// Create a JFrame for the window
JFrame frame = new JFrame("Click Counter");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);

// JLabel to display the number of clicks


JLabel label = new JLabel("Clicks: 0", SwingConstants.CENTER);
label.setFont(label.getFont().deriveFont(20f));

// Add MouseListener to the frame


frame.addMouseListener(new MouseAdapter() {
int clickCount = 0; // Variable to store the number of clicks

@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
}
});

// Add the label to the frame


frame.add(label);

// Set frame visibility


frame.setVisible(true);
}
}
18. Develop a program using InetAddress class to retrieve IP address of computer when
hostname is entered by user.

import java.io.*;
import java.net.*;
import java.util.Scanner; // Import Scanner class from java.util package

public class InetDemo18 {


public static void main(String[] args) {
try {
// Create a scanner object to accept user input
Scanner scanner = new Scanner(System.in);

// Prompt the user to enter the hostname


System.out.print("Enter the hostname: ");
String hostname = scanner.nextLine();

// Get the InetAddress object using the entered hostname


InetAddress ip = InetAddress.getByName(hostname);

// Print the hostname and IP address


System.out.println("Host Name: " + ip.getHostName());
System.out.println("IP Address: " + ip.getHostAddress());
} catch (Exception e) {
// Print any errors if they occur
System.out.println(e);
}
}
}

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.*;

public class password extends HttpServlet {


@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Set content type to HTML
response.setContentType("text/html");

// Get PrintWriter to send the response to the browser


PrintWriter out = response.getWriter();

// Hardcoded login credentials


String uname = "user";
String pass = "user123";

// Retrieve the username and password sent by the form


String username = request.getParameter("username");
String password = request.getParameter("password");

// Get IP address of the server


InetAddress inet = InetAddress.getLocalHost();
String ipStr = inet.getHostAddress();

// Get current date and time


String date = new Date().toString();

// Check if the username and password match the hardcoded values


if (uname.equals(username) && pass.equals(password)) {
// Login Successful
out.println("<html><body>");
out.println("<h2>Login Successful</h2>");
out.println("<p>Your IP address: " + ipStr + "</p>");
out.println("<p>Current Date and Time: " + date + "</p>");
out.println("</body></html>");
} else {
// Login Unsuccessful
out.println("<html><body>");
out.println("<h2>Login Unsuccessful</h2>");
out.println("<p>Your IP address: " + ipStr + "</p>");
out.println("<p>Current Date and Time: " + date + "</p>");
out.println("</body></html>");
}

// Close the output stream


out.close();
}
}

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>

1st Servlet Code :


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
import java.util.Date;

public class First extends HttpServlet {


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
String email = request.getParameter("userEmail");

Cookie nameCookie = new Cookie("userName", name);


Cookie emailCookie = new Cookie("userEmail", email);

nameCookie.setMaxAge(24 * 60 * 60);
emailCookie.setMaxAge(24 * 60 * 60);

response.addCookie(nameCookie);
response.addCookie(emailCookie);

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();


String title = "Code By Sumeet Sawant and Ved Jadhav - " + ipStr + " - " + date;

out.println("<html><head><title>" + title + "</title></head>");


out.println("<body>");
out.println("<h2>Thank you, " + name + "!</h2>");
out.println("<p>Your information has been saved.</p>");
out.println("<p>" + title + "</p>");
out.println("<a href='http://localhost:8081/examples/servlets/servlet/Second'>Go to
your profile</a>");
out.println("</body></html>");
out.close();
}
}

2nd Servlet :
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Second extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Cookie[] cookies = request.getCookies();
String userName = null;
String userEmail = null;
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("userName")) {
userName = cookie.getValue();
}
if (cookie.getName().equals("userEmail")) {
userEmail = cookie.getValue();
}
}
}
if (userName != null && userEmail != null) {
out.println("<h2>Welcome, " + userName + "!</h2>");
out.println("<p>Your email: " + userEmail + "</p>");
} else {
out.println("<h2>No user information found</h2>");
}

out.close();
}
}

23. Develop a program to display the name and roll_no of students from "studenttable"
having percentage > 70.
import java.sql.*;

public class Q23 {


static final String db_url="jdbc:mysql://localhost:3306/qb";
static final String user="root";
static final String pass = "root";
public static void main(String[] args)
{
String query = "Select roll,name From student where percent>70";

try (Connection conn = DriverManager.getConnection(db_url,user,pass) ;


PreparedStatement pstmt = conn.prepareStatement(query)){
ResultSet rs = pstmt.executeQuery();
System.out.println("Student with percent grraer then 70");
while(rs.next()){
int roll = rs.getInt("roll");
String name = rs.getString("name");
System.out.println("name : " +name+ "Roll number : " +roll);

}}catch(SQLException e){
e.printStackTrace();
}
}
}

24. Develop a program to update name of a student from Jack to


David.
import java.sql.*;

public class Q24 {


static final String db_sql = "jdbc:mysql://localhost:3306/qb";
static final String user = "root";
static final String pass = "root";

public static void main(String[] args) {


String query = "UPDATE student SET name='David'
WHERE name = 'Jack'";

try (Connection conn = DriverManager.getConnection(db_sql,


user, pass);
PreparedStatement pstmt = conn.prepareStatement(query))
{

int rowUpdated = pstmt.executeUpdate();

if (rowUpdated > 0) {
System.out.println("Update successful! Rows affected: "
+ rowUpdated);
} else {
System.out.println("No row updated");
}

} catch (SQLException e) {
e.printStackTrace();
}
}
}

25. Develop JDBC program to retrieve data using


ResultSet

import java.sql.*;

public class Q25{

static final String


db_sql="jdbc:mysql://localhost:3306/qb";
static final String user="root";
static final String pass="root";
public static void main (String[] args){
String query = "Select * from student";

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.*;

public class Q26 {


// Database connection details
static final String DB_URL = "jdbc:mysql://localhost:3306/qb"; // Change this to your
actual database name
static final String USER = "root"; // Database username
static final String PASS = "root"; // Database password

public static void main(String[] args) {


// SQL query to delete records where price > 500 and ID is 'A003'
String query = "DELETE FROM store WHERE price > 500 AND id = 'A003'";

// Establishing the database connection and executing the query


try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
PreparedStatement pstmt = conn.prepareStatement(query)) {

// Execute the delete query


int rowsAffected = pstmt.executeUpdate();

// Check if any rows were affected (i.e., deleted)


if (rowsAffected > 0) {
System.out.println("Deletion successful! Rows affected: " + rowsAffected);
} else {
System.out.println("No rows were deleted. Please check your criteria.");
}

} 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;

public class password extends HttpServlet {


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

// Retrieve the username from the form


String username = request.getParameter("username");

// Username length calculation


int usernameLength = username.length();

// Initialize IP address and date


InetAddress inet = null;
String ipStr = "IP not found";
String dateStr = new Date().toString(); // Get current date and time
// Retrieve the server's IP address
try {
inet = InetAddress.getLocalHost();
ipStr = inet.getHostAddress();
} catch (Exception e) {
e.printStackTrace();
}

// Output additional info: length of username, IP address, and current date/time


out.println("<h3>The length of the username '" + username + "' is: " + usernameLength
+ "</h3>");
out.println("<p>Request received from IP address: " + ipStr + "</p>");
out.println("<p>Current Date and Time: " + dateStr + "</p>");

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>

<label for="subject2">Subject 2 Marks:</label>


<input type="text" id="subject2" name="subject2"><br><br>

<label for="subject3">Subject 3 Marks:</label>


<input type="text" id="subject3" name="subject3"><br><br>

<input type="submit" value="Submit">


</form>
</body>
</html>

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";
}

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();
out.println("<html><body>");
out.println("<h2>Examination Result</h2>");
out.println("<p>You have " + result + " the examination.</p>");
out.println("<hr>");
out.println("<p>Code by Sumeet Sawant and Ved Jadhav on " + ipStr + " " + date +
"</p>");
out.println("</body></html>");
out.close();
}}

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;

public class server31_1 {


public static void main(String[] args) {
try (ServerSocket serverSocket = new
ServerSocket(2019)) {
System.out.println("Server Started,
waiting for client");
try (Socket clientSocket =
serverSocket.accept();
BufferedReader br = new
BufferedReader(new
InputStreamReader(clientSocket.getInputStream(
)));
OutputStream out =
clientSocket.getOutputStream();
PrintStream ps = new
PrintStream(out)) {

String user = br.readLine();


String pass = br.readLine();
Date date = new Date();
InetAddress ip =
InetAddress.getLocalHost();

if ("abc".equals(user) &&
"1234".equals(pass)) {
ps.println("Validate Successfully");
} else {
ps.println("Validate Un-Successful");
}

ps.println("Date: " + date.toString());


ps.println("IP Address: " +
ip.getHostAddress());
ps.println("Performed by 39 Khushi
and 25 Sanika");

} 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;

public class client31_2 {


public static void main(String args[]) {
InetAddress inet = null;
String ipStr = "";
try {
inet = InetAddress.getLocalHost();
ipStr = inet.toString();
} catch (Exception e) {
e.printStackTrace();
}

String date = new Date().toString();


System.out.println("Performed by 39 Khushi
and 25 Sanika " + ipStr + " " + date);

String username, password;


Scanner s = new Scanner(System.in);

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
}
}
}

32. Write a program using Socket and ServerSocket to create Chat


Application
Server.java file-
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class server32_1 {


public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(2019);
System.out.println("Server Started, waiting for client");

Socket s1 = s.accept(); // Fixed semicolon issue


String clientIP = s1.getInetAddress().getHostAddress();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss");
String dateTime = sdf.format(new Date());

System.out.println("Client connected from IP: " + clientIP);


System.out.println("Connection established on: " + dateTime);
System.out.println("Performed By Atharva Raut and Preetam Giri");

BufferedReader br = new BufferedReader(new


InputStreamReader(s1.getInputStream())); // Fixed parenthesis
OutputStream out = s1.getOutputStream();
PrintStream ps = new PrintStream(out);
BufferedReader br1 = new BufferedReader(new
InputStreamReader(System.in));

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;

public class client32_2{


public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 2019);
String clientIP = socket.getLocalAddress().getHostAddress();
String dateTime = new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss").format(new Date());

System.out.println("Client connected from IP: " + clientIP);


System.out.println("Connection established on: " + dateTime);
System.out.println("Performed By Atharva Raut and Preetam Giri");

BufferedReader serverReader = new BufferedReader(new


InputStreamReader(socket.getInputStream()));
PrintStream serverWriter = new
PrintStream(socket.getOutputStream());
BufferedReader clientInput = new BufferedReader(new
InputStreamReader(System.in));

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.*;

public class server33_1 {

// Method to check if a number is prime


public static boolean isPrime(int number) {
if (number <= 1) return false;
if (number <= 3) return true;
if (number % 2 == 0 || number % 3 == 0)
return false;

for (int i = 5; i * i <= number; i += 6) {


if (number % i == 0 || number % (i + 2)
== 0) return false;
}
return true;
}

public static void main(String[] args) {


int port = 65432; // Port number for the
server
try {
ServerSocket serverSocket = new
ServerSocket(port); // Create server socket
System.out.println("Server is listening
on port " + port);
// Get system information
String ipStr = null, hostnameStr = null;
try {
InetAddress inet =
InetAddress.getLocalHost();
ipStr = "IP Address: " +
inet.getHostAddress();
hostnameStr = "Hostname: " +
inet.getHostName();
} catch (UnknownHostException e) {
e.printStackTrace();
}
String dateTime = new
Date().toString();
String nameStr = "Performed By
Atharva Raut and Preetam Giri " + dateTime +
" " + ipStr + " " + hostnameStr;

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");

String inputLine = in.readLine(); //


Read input from client
int number;

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;

public class client33_2 {


public static void main(String[] args) {
String host = "localhost";
int port = 65432;

try (Socket socket = new Socket(host,


port);
PrintWriter out = new
PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new
BufferedReader(new
InputStreamReader(socket.getInputStream()));
Scanner scanner = new
Scanner(System.in)) {

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);

// Corrected System.out.print statement


System.out.print("Enter a number to
check if it is prime: ");
int number = scanner.nextInt();

out.println(number);
String response = in.readLine();
System.out.println("Server response: "
+ response);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

34. Write a program using DatagramPacket and DatagramSocket to create chat


application

Sender.java file-
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

public class sender34_1 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Initialize Scanner for user input
DatagramSocket socket = null;

try {
// Create a DatagramSocket for sending messages
socket = new DatagramSocket();

// Define the receiver's address


InetAddress receiverAddress = InetAddress.getByName("127.0.0.1"); //
Replace with actual receiver IP

System.out.println("Enter your messages. Type 'exit' to quit.");


while (true) {
// Read message from the user
String message = scanner.nextLine();
if (message.equalsIgnoreCase("exit")) {
break; // Exit the loop if user types "exit"
}

// Convert message to bytes


byte[] buffer = message.getBytes();

// Create a packet to send


DatagramPacket packet = new DatagramPacket(buffer, buffer.length,
receiverAddress, 9876);

// Send the packet


socket.send(packet);
System.out.println("Message sent: " + message);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (socket != null) {
socket.close(); // Close the socket
}
scanner.close(); // Close the scanner
}
}
}

Receiver.java file-
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class receiver34_2 {


public static void main(String[] args) {
try {
DatagramSocket socket = new DatagramSocket(9876); // Listening on port
9876
String ipStr = InetAddress.getLocalHost().getHostAddress();

System.out.println("Chat receiver started. Waiting for messages...");

byte[] buffer = new byte[1024];


DatagramPacket packet = new DatagramPacket(buffer, buffer.length);

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();
}
}
}

You might also like