[go: up one dir, main page]

0% found this document useful (0 votes)
5 views30 pages

JAVA Calc project

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
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