ad java programming
ad java programming
container = getContentPane();
container.setLayout(null);
// Username label
userLabel = new JLabel("Username:");
userLabel.setFont(new Font("Arial", Font.PLAIN, 15));
userLabel.setBounds(50, 50, 100, 30);
container.add(userLabel);
// Password label
passwordLabel = new JLabel("Password:");
passwordLabel.setFont(new Font("Arial", Font.PLAIN, 15));
passwordLabel.setBounds(50, 100, 100, 30);
container.add(passwordLabel);
// Password field
passwordField = new JPasswordField();
passwordField.setFont(new Font("Arial", Font.PLAIN, 15));
passwordField.setBounds(150, 100, 150, 30);
container.add(passwordField);
// Login button
loginButton = new JButton("Login");
loginButton.setFont(new Font("Arial", Font.PLAIN, 15));
loginButton.setBounds(50, 150, 100, 30);
container.add(loginButton);
// Reset button
resetButton = new JButton("Reset");
resetButton.setFont(new Font("Arial", Font.PLAIN, 15));
resetButton.setBounds(200, 150, 100, 30);
container.add(resetButton);
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
container = getContentPane();
container.setLayout(null);
// Submit button
submitButton = new JButton("Submit");
submitButton.setFont(new Font("Arial", Font.PLAIN, 15));
submitButton.setBounds(100, 150, 100, 30);
container.add(submitButton);
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// Components
private JButton button1;
private JButton button2;
private JLabel label;
public ActionCommandExample() {
setTitle("Action Command Example");
setBounds(300, 90, 400, 200); // x, y, width, height
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
Container container = getContentPane();
container.setLayout(new FlowLayout());
button1 = new JButton("Say Hello");
button1.setActionCommand("HELLO"); // Set action command
button1.addActionListener(this); // Add action listener
container.add(button1);
button2 = new JButton("Say Goodbye");
button2.setActionCommand("GOODBYE"); // Set action command
button2.addActionListener(this); // Add action listener
container.add(button2);
label = new JLabel("");
label.setFont(new Font("Arial", Font.PLAIN, 18));
container.add(label);
}
@Override
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (actionCommand.equals("HELLO")) {
label.setText("Hello, World!");
} else if (actionCommand.equals("GOODBYE")) {
label.setText("Goodbye, World!");
}
}
public static void main(String[] args) {
ActionCommandExample frame = new ActionCommandExample();
frame.setVisible(true);
}
}
4. Write a program to draw the pie chart in 2D.
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Arc2D;
public class PieChart2D extends JPanel {
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// Components
private JButton button;
// Create a button
button = new JButton("Click Me");
button.addActionListener(this);
frame.setVisible(true);
}
}
7. Write a program to implement MVC Design Pattern for Employee object.
// Main.java
// Constructor
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
// Getter and Setter for name
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// Getter and Setter for salary
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
// View: EmployeeView Class
class EmployeeView {
// Method to display employee details
public void printEmployeeDetails(String employeeName, double employeeSalary) {
System.out.println("Employee:");
System.out.println("Name: " + employeeName);
System.out.println("Salary: " + employeeSalary);
}
}
// Controller: EmployeeController Class
class EmployeeController {
private Employee model;
private EmployeeView view;
// Constructor
public EmployeeController(Employee model, EmployeeView view) {
this.model = model;
this.view = view;
}
// Update employee name
public void setEmployeeName(String name) {
model.setName(name);
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;
} catch (SQLException e) {
System.out.println("Database connection or query error!");
e.printStackTrace();
}
}
}
9. Write a program to display employee information in table from database.
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
// Method to load employee data from the database into the JTable
private void loadEmployeeData(DefaultTableModel model) {
try (Connection connection = DriverManager.getConnection(JDBC_URL, JDBC_USER,
JDBC_PASS);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(SELECT_EMPLOYEES_SQL)) {
// Loop through the result set and add rows to the table model
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String email = resultSet.getString("email");
String address = resultSet.getString("address");
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "Error loading employee data.", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
} catch (Exception e) {
e.printStackTrace();
name = "Error";
address = "Error";
}
}
}
import java.util.Scanner;
scanner.close();
}
}
11. Write a program to display student details using JSP.
CREATE DATABASE SchoolDB;
USE SchoolDB;
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
address VARCHAR(200)
);
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Student Details</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
}
th, td {
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<h2>Student Details</h2>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<%
// JDBC connection details
String jdbcUrl = "jdbc:mysql://localhost:3306/SchoolDB";
String jdbcUser = "root";
String jdbcPassword = "password";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPassword);
statement = connection.createStatement();
String query = "SELECT * FROM students";
resultSet = statement.executeQuery(query);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String email = resultSet.getString("email");
String address = resultSet.getString("address");
%>
<tr>
<td><%= id %></td>
<td><%= name %></td>
<td><%= email %></td>
<td><%= address %></td>
</tr>
<%
}
} catch (Exception e) {
e.printStackTrace();
%>
<tr>
<td colspan="4">Error retrieving data.</td>
</tr>
<%
} finally {
try { if (resultSet != null) resultSet.close(); } catch (SQLException e)
{ e.printStackTrace(); }
try { if (statement != null) statement.close(); } catch (SQLException e)
{ e.printStackTrace(); }
try { if (connection != null) connection.close(); } catch (SQLException e)
{ e.printStackTrace(); }
}
%>
</tbody>
</table>
</body>
</html>
12. Create Form in servlet with Username and password. Read these values and display in the
form.
import java.io.IOException;
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("/userForm")
public class UserFormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
<servlet>
<servlet-name>UserFormServlet</servlet-name>
<servlet-class>UserFormServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserFormServlet</servlet-name>
<url-pattern>/userForm</url-pattern>
</servlet-mapping>
</web-app>
13. Write a servlet program to store values in cookie and display that value.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/cookieDemo")
public class CookieServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Set content type
response.setContentType("text/html");
// Check if cookies are not null and find the specific cookie
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("userCookie".equals(cookie.getName())) {
cookieValue = cookie.getValue();
}
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// Retrieve the value from the form
String value = request.getParameter("cookieValue");
<servlet>
<servlet-name>CookieServlet</servlet-name>
<servlet-class>CookieServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CookieServlet</servlet-name>
<url-pattern>/cookieDemo</url-pattern>
</servlet-mapping>
</web-app>
14. Write a simple client and server program using RMI.
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
interface GreetingService extends Remote {
String getGreeting(String name) throws RemoteException;
}
class GreetingServiceImpl extends UnicastRemoteObject implements GreetingService {
protected GreetingServiceImpl() throws RemoteException {
super();
}
@Override
public String getGreeting(String name) throws RemoteException {
return "Hello, " + name + "!";
}
}
public class RmiExample {
public static void main(String[] args) {
try {
if (args.length > 0 && args[0].equals("server")) {
GreetingServiceImpl obj = new GreetingServiceImpl();
LocateRegistry.createRegistry(1099);
Naming.rebind("GreetingService", obj);
System.out.println("GreetingService bound and ready.");
} else if (args.length > 0 && args[0].equals("client")) {
// Lookup the remote object from the RMI registry
GreetingService service = (GreetingService)
Naming.lookup("rmi://localhost/GreetingService");
String response = service.getGreeting("World");