0% found this document useful (0 votes)
9 views

JAVA Calc project

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)
9 views

JAVA Calc project

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/ 30

JAVA Calc project

package com.amity;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class SimplCalc {

private JFrame frmSimpleCalculator;


private JTextField t1;
private JTextField t2;
private JTextField t3;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
SimplCalc window = new SimplCalc();
window.frmSimpleCalculator.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public SimplCalc() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmSimpleCalculator = new JFrame();
frmSimpleCalculator.setTitle("Simple Calculator");
frmSimpleCalculator.setBounds(100, 100, 765, 591);
frmSimpleCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmSimpleCalculator.getContentPane().setLayout(null);

JLabel l1 = new JLabel("First No");


l1.setFont(new Font("Tahoma", Font.BOLD, 18));
l1.setBounds(142, 92, 115, 38);
frmSimpleCalculator.getContentPane().add(l1);

JLabel l2 = new JLabel("Second No");


l2.setFont(new Font("Tahoma", Font.BOLD, 18));
l2.setBounds(142, 156, 115, 38);
frmSimpleCalculator.getContentPane().add(l2);

JLabel l3 = new JLabel("Output");


l3.setFont(new Font("Tahoma", Font.BOLD, 18));
l3.setBounds(142, 224, 115, 38);
frmSimpleCalculator.getContentPane().add(l3);

t1 = new JTextField();
t1.setFont(new Font("Tahoma", Font.BOLD, 18));
t1.setBounds(330, 92, 146, 38);
frmSimpleCalculator.getContentPane().add(t1);
t1.setColumns(10);

t2 = new JTextField();
t2.setFont(new Font("Tahoma", Font.BOLD, 18));
t2.setColumns(10);
t2.setBounds(330, 156, 146, 38);
frmSimpleCalculator.getContentPane().add(t2);

t3 = new JTextField();
t3.setFont(new Font("Tahoma", Font.BOLD, 18));
t3.setColumns(10);
t3.setBounds(330, 224, 146, 38);
frmSimpleCalculator.getContentPane().add(t3);

JButton b1 = new JButton("ADD");


b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1+d2;
t3.setText(Double.toString(d3));
}
});
b1.setFont(new Font("Tahoma", Font.PLAIN, 18));
b1.setBounds(140, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b1);

JButton b2 = new JButton("SUB");


b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1-d2;
t3.setText(Double.toString(d3));
}
});
b2.setFont(new Font("Tahoma", Font.PLAIN, 18));
b2.setBounds(273, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b2);
JButton b3 = new JButton("MUL");
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1*d2;
t3.setText(Double.toString(d3));
}
});
b3.setFont(new Font("Tahoma", Font.PLAIN, 18));
b3.setBounds(408, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b3);

JButton b4 = new JButton("DIV");


b4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double d1 = Double.parseDouble(t1.getText());
double d2 = Double.parseDouble(t2.getText());
double d3 = d1/d2;
t3.setText(Double.toString(d3));
}
});
b4.setFont(new Font("Tahoma", Font.PLAIN, 18));
b4.setBounds(538, 331, 106, 38);
frmSimpleCalculator.getContentPane().add(b4);
}
}
Java Swing of Calc
package com.amity;

import java.awt.EventQueue;

import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Calc {

private JFrame frmCalculator;


private JTextField text;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Calc window = new Calc();
window.frmCalculator.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the application.
*/
public Calc() {
initialize();
}

/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmCalculator = new JFrame();
frmCalculator.setTitle("Calculator");
frmCalculator.setBounds(100, 100, 410, 450);
frmCalculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmCalculator.getContentPane().setLayout(new BorderLayout(0, 0));

text = new JTextField();


text.setFont(new Font("Tahoma", Font.BOLD, 18));
frmCalculator.getContentPane().add(text, BorderLayout.NORTH);
text.setColumns(10);

JPanel panel = new JPanel();


frmCalculator.getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(new GridLayout(5, 4, 2, 2));

JButton bclr = new JButton("C");


bclr.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bclr);

JButton bbac = new JButton("<-");


bbac.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bbac);

JButton bd0 = new JButton("00");


bd0.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bd0);

JButton badd = new JButton("+");


badd.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(badd);

JButton b1 = new JButton("1");


b1.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b1);

JButton b2 = new JButton("2");


b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
b2.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b2);

JButton b3 = new JButton("3");


b3.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b3);

JButton bsub = new JButton("-");


bsub.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bsub);

JButton b4 = new JButton("4");


b4.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b4);

JButton b5 = new JButton("5");


b5.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b5);

JButton b6 = new JButton("6");


b6.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b6);

JButton bmul = new JButton("*");


bmul.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bmul);

JButton b7 = new JButton("7");


b7.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b7);

JButton b8 = new JButton("8");


b8.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b8);

JButton b9 = new JButton("9");


b9.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b9);

JButton bdiv = new JButton("/");


bdiv.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bdiv);

JButton b0 = new JButton("0");


b0.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(b0);

JButton bdec = new JButton(".");


bdec.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(bdec);

JButton beq = new JButton("=");


beq.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(beq);

JButton brem = new JButton("%");


brem.setFont(new Font("Tahoma", Font.BOLD, 18));
panel.add(brem); }}
Java CRUD
package com.amity;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCCrud {

public static void main(String[] args) {

try {
// Class.forName("com.mysql.cj.jdbc");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
Statement st = con.createStatement();
// int res=st.executeUpdate("insert into account values(1,'Goyal',
'Rajeev',10000)");
// res =st.executeUpdate("insert into account values(2,'Goyal',
'vihaan',20000)");
// res =st.executeUpdate("insert into account values(3,'Goyal',
'trinabh',30000)");
// System.out.println(res+" Record Inserted");
// int res=st.executeUpdate("update account set bal = 20000 where accno =
1");
// System.out.println(res+" Record Updated");
// int res=st.executeUpdate("delete from account where accno = 1");
// System.out.println(res+" Record Deleted");
ResultSet rs = st.executeQuery("select * from account");
while(rs.next()) {
System.out.println(rs.getString(3)+" "+rs.getString(2)+"
"+rs.getInt(4));
}
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
JAVA testJDBC
package com.amity;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestJDBC {

public static void main(String[] args) {


Connection con;
try {
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
PreparedStatement st = con.prepareStatement("insert into account values
(?,?,?,?)");
st.setInt(1, 5);
st.setString(2, "raman");
st.setString(3, "rahul");
st.setInt(4, 10000);
st.executeUpdate();
// int res=st.executeUpdate("insert into account values (?,?,?,?)");
// res=st.executeUpdate("insert into account values (2,'rajput',
'bhupendra',20000)");
// res=st.executeUpdate("insert into account values (3,'upadhyay',
'sahil',20000)");
// System.out.println(res+ " Record Inserted");
// int res=st.executeUpdate("update account set bal = 20000 where
accno=1");
// System.out.println(res+ " Record Updated");
// int res=st.executeUpdate("delete from account where accno = 1");
// System.out.println(res+ " Record Deleted");
ResultSet rs =st.executeQuery("Select * from account");
while(rs.next()) {
System.out.println(rs.getString(3)+ " "+rs.getString(2)+"
"+rs.getInt(4));
}
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
JAVA JDBC demo Connection
package com.amity;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCDemo {

public static void main(String[] args) {


try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","P@ssw0rd");
System.out.println(con);
Statement st = con.createStatement();
int res=st.executeUpdate("insert into account values
(101,'Goyal','Rajeev',10000)");
System.out.println(res+" Records Inserted");
st.close();
con.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
JAVA Servlet
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>com.amity.HelloServler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
Java Servlet Jkarta
package com.amity;

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;

public class HelloServler extends HttpServlet {


private static final long serialVersionUID = 1L;

public HelloServler() {
super();

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body>");
out.println("</html>");

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body>");
out.println("</html>");
}

}
JAVA login Servlet
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginServlet" method="post">
Student Name: <input type="text", name="sname"><br>
Password:<input type="password", name="pass"><br>
<input type=submit name=submit>
</form>
</body>
</html>
Servlet implementation class LoginServlet
package com.amity.servlet;

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;

/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
String sname=request.getParameter("sname");
String spass= request.getParameter("pass");
PrintWriter out = response.getWriter();
if(sname.equals("rajeev")) {
out.println("<h1> Welcome "+sname+ " Exists");
}else {
out.println("<h1>User Not Exist</h1>");
}
}

}
Java WebApp ID
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>StudentManagement</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.amity.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
</web-app>
Login Servlet form
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="loginServlet" method="post">
Student Name: <input type="text", name="sname"><br>
Password:<input type="password", name="pass"><br>
<input type=submit name=submit>
</form>
</body>
</html>
Servlet implementation class LoginServlet

package com.amity.servlet;

import jakarta.servlet.RequestDispatcher;
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;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public Connection con;


@Override
public void init() throws ServletException{
String dbUrl = getServletConfig().getInitParameter("DB_URL");
String dbUser = getServletConfig().getInitParameter("DB_USER");
String dbPass = getServletConfig().getInitParameter("DB_PASS");
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(dbUrl,dbUser,dbPass);
} catch (SQLException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(con);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {

String sname=request.getParameter("sname");
String spass= request.getParameter("pass");
String sql = "SELECT * FROM students WHERE sname = ? AND passwd = ?";
PreparedStatement st = con.prepareStatement(sql);
st.setString(1, sname);
st.setString(2, spass);

ResultSet rs = st.executeQuery();

// PrintWriter out = response.getWriter();


if (rs.next()) {
request.setAttribute("username", sname);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WelcomeServlet");
dispatcher.forward(request, response); // Forward to WelcomeServlet on success
} else {
RequestDispatcher dispatcher = request.getRequestDispatcher("loginfail.html");
dispatcher.include(request, response); // Include loginfail.html on failure
}
}catch(Exception e) {
out.println(e);
}
}
@Override
public void destroy() {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
WebServlet
package com.amity.servlet;

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("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

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


out.println("<html><body>");
out.println("<h1>Welcome, " + username + "!</h1>");
out.println("<p>Login successful. You are now in the Welcome Servlet.</p>");
out.println("</body></html>");
}

}
Login Failed
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Failed</title>
</head>
<body>
<h1>Login Failed</h1>
<p>Invalid username or password. Please try again.</p>
</body>
</html>
Demo Servlet
<servlet>
<servlet-name>rajeev</servlet-name>
<servlet-class>com.amity.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rajeev</servlet-name>
<url-pattern>/DemoServlet</url-pattern>
</servlet-mapping>
</web-app>
WebID App
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-
app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>DemoWebApp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>rajeev</servlet-name>
<servlet-class>com.amity.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rajeev</servlet-name>
<url-pattern>/DemoServlet</url-pattern>
</servlet-mapping>
</web-app>

You might also like