GOVERNMENT POLYTECHNIC THANE
PROGRAMME- computer engineering
Institute Code 0116
Advanced Java Programming (22517)
Sem = C05I
A Micro Project Report
On
“Temperature Converter”
Submitted by
Ms. Akanksha vaijnath ingle (2201160064)
Ms.Rasika nagnath Deshmukh (2201160052)
Ms. Tanvi tanaji Deshmukh (2201160061)
Ms. Aishwarya Gajanan kinge (2201160046)
Ms. Pari narsinha mule (2201160029)
UNDER GUIDANCE OF
Mrs.J.A.Salunkhe
LECTURER,COMPUTER ENGINEERING DEPARTMENT
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
(2024-2025)
GOVERNMENT POLYTECHNIC, THANE
Institute Vision:
To create component technical manpower to cater Industrial and
Social needs.
Institute Mission:
We are committed to-
• Provide an environment that values and encourages knowledge
acquisition with effective curriculum implementation.
• Maintain well equipped laboratories to develop industrial
competencies among the students.
• Empower and motivate faculties toward building their domain
expertise in technology and management.
• Groom all round personality of student toward leadership, self-
employment and lifelong learning.
• Promote Industry Institute Interaction through training and
Placement service, continuing education programs, consultancy
& Technical services etc. for socio-economic development.
• Our Core Values are Ethics, Equity, Women
Empowerment, Safety & Eco-friendly Practices.
GOVERNMENT POLYTECHNIC THANE
CERTIFICATE
This is to certified that following first year Computer Engineering
students have successfully and satisfactory completed their micro
project work, entitled “Temperature Converter” in partial
fulfillment of the requirement for diploma in Computer
Engineering academic year 2024-2025.
Ms. Akanksha ingle
Ms. Tanvi Deshmukh
Ms. Pari mule
Ms. Aishwarya kinge
Ms. Rasika Deshmukh
Mrs. J. A. Salunkhe Mr. J. R. Nikhade
Subject Teacher Incharge H.O.D
Table of Contents
Sr. No Topics Page
No.
1 Rational 1
2 Aim/benefit of the Micro-project 1
3 Course Outcomes Addressed 2
4 Actual Methodology Followed 2
5 Code of micro-project 3-15
6 Output of micro-project 16
7 Resourced Used 17
8 Name of the student’s with Enrollment No. 17
A Micro-Project REPORT On
“Temperature Converter”
1. Rational:-
Java technology is widely used for web applications
development. Based on the object oriented concepts and core
Java concepts, this course will equip the students with the
required knowledge and skill of object oriented
programming approach needed for the development of
robust, powerful web applications. Through this course
students will get hands-on experience on GUI Technologies
viz. AWT and Swings, event handling mechanisms and
network programming. The course also gives coverage to
various web applications aspects like Database Interaction,
server side components and servlets.
2. Aim/Benefit of the Micro-Project:-
The aim of a temperature converter is to facilitate the
conversion of temperature values between different scales,
such as Celsius, Fahrenheit, and Kelvin. This tool helps
users accurately translate temperature readings for various
applications, including scientific research, cooking, and
travel, ensuring clarity and consistency in temperature
measurement.
3. Course Outcomes Addressed:-
a. Develop program using GUI framework.
b. Handle events of AWT and Swing Components.
c. Develop program to handle events in Java Programming.
4. Actual Methodology Followed:
1. First we decided the topic of micro-project that
“Temperature Converter”.
2. Then we planned the whole process of completing the
micro-project and also the design of the micro-project with
team member’s accordingly.
3. Then we prepared the proposal of the micro-project
accordingly.
4. Then we finalized the how to make proposal among us.
5. We later started gathering and collecting the information
about our project.
6. Then we write program on our project.
7. After collecting our required information we started
preparing report of the project and submitting soft-copy to
teacher.
5. Code of micro-project:
import javax.swing.*; import
java.awt.event.*;
public class TC extends JFrame {
JLabel l1, l2, l3, l4;
JComboBox tc1, tc2;
JTextField t1, t2;
JButton b, dot, ac, bs, pm;
JButton n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;
public TC(String s) {
super(s);
public void setComp() {
String arr1[] = { "Celsius", "Fahrenheit", "Kelvin", "Rankine", "Reaumur" };
String arr2[] = { "Celsius", "Fahrenheit", "Kelvin", "Rankine", "Reaumur" };
l1 = new JLabel("To"); l2 = new JLabel("Enter the Value:"); l3 = new
JLabel("Converted Value:"); l4 = new JLabel("From"); tc1 = new
JComboBox(arr1);
tc2 = new JComboBox(arr2); t1
= new JTextField();
t2 = new JTextField();
b = new JButton("Convert");
dot = new JButton("."); pm =
new JButton("±"); bs = new
JButton("<--"); ac = new
JButton("AC"); n0 = new
JButton("0"); n1 = new
JButton("1"); n2 = new
JButton("2"); n3 = new
JButton("3"); n4 = new
JButton("4"); n5 = new
JButton("5"); n6 = new
JButton("6"); n7 = new
JButton("7"); n8 = new
JButton("8"); n9 = new
JButton("9");
setLayout(null);
tc1.setBounds(75, 50, 100, 20);
t1.setBounds(200, 50, 100, 20);
l1.setBounds(100, 75, 50, 20);
l4.setBounds(90, 25, 50, 20);
l2.setBounds(200, 35, 100, 20);
l3.setBounds(200, 85, 100, 20);
tc2.setBounds(75, 100, 100, 20);
t2.setBounds(200, 100, 100, 20);
b.setBounds(138, 150, 100, 20);
ac.setBounds(238, 200, 50, 100);
pm.setBounds(238, 350, 50, 50);
bs.setBounds(238, 300, 50, 50);
dot.setBounds(188, 350, 50, 50);
n0.setBounds(88, 350, 100, 50);
n1.setBounds(88, 200, 50, 50);
n2.setBounds(138, 200, 50, 50);
n3.setBounds(188, 200, 50, 50);
n4.setBounds(88, 250, 50, 50);
n5.setBounds(138, 250, 50, 50);
n6.setBounds(188, 250, 50, 50);
n7.setBounds(88, 300, 50, 50);
n8.setBounds(138, 300, 50, 50);
n9.setBounds(188, 300, 50, 50);
b.addActionListener(new Handler());
ac.addActionListener(new Handler());
pm.addActionListener(new Handler());
bs.addActionListener(new Handler());
dot.addActionListener(new Handler());
n0.addActionListener(new Handler());
n1.addActionListener(new Handler());
n2.addActionListener(new Handler());
n3.addActionListener(new Handler());
n4.addActionListener(new Handler());
n5.addActionListener(new Handler());
n6.addActionListener(new Handler());
n7.addActionListener(new Handler());
n8.addActionListener(new Handler());
n9.addActionListener(new Handler());
add(tc1);
add(tc2);
add(l1);
add(l2);
add(l3);
add(l4);
add(t1);
add(t2);
add(b);
add(ac);
add(dot);
add(pm); add(bs);
add(n0);
add(n1);
add(n2);
add(n3);
add(n4);
add(n5);
add(n6);
add(n7);
add(n8);
add(n9);
t2.setEditable(false);
class Handler implements ActionListener { public
void actionPerformed(ActionEvent e) {
String x, y;
x = (String) tc1.getSelectedItem(); y
= (String) tc2.getSelectedItem();
if (e.getSource() == n0)
t1.setText(t1.getText() + "0"); if
(e.getSource() == n1)
t1.setText(t1.getText() + "1"); if
(e.getSource() == n2)
t1.setText(t1.getText() + "2"); if
(e.getSource() == n3)
t1.setText(t1.getText() + "3"); if
(e.getSource() == n4)
t1.setText(t1.getText() + "4"); if
(e.getSource() == n5)
t1.setText(t1.getText() + "5"); if
(e.getSource() == n6)
t1.setText(t1.getText() + "6"); if
(e.getSource() == n7)
t1.setText(t1.getText() + "7"); if
(e.getSource() == n8)
t1.setText(t1.getText() + "8"); if
(e.getSource() == n9)
t1.setText(t1.getText() + "9"); if
(e.getSource() == dot)
t1.setText(t1.getText() + "."); if
(e.getSource() == ac) {
t1.setText("");
t2.setText("");
}
if (e.getSource() == pm) {
String spm = new String();
spm = t1.getText(); if
(spm.length() == 0)
t1.setText("-");
else if (spm.charAt(0) != '-')
t1.setText("-" + t1.getText()); else
t1.setText("" + spm.substring(1));
if (e.getSource() == bs) { int
n;
String bsp = new String(); bsp
= t1.getText();
n = bsp.length();
t1.setText("" + bsp.substring(0, n - 1));
}
if (e.getSource() == b) {
// Both are same.......................
if (x == "Celsius" && y == "Celsius") { t2.setText(""
+ t1.getText());
} else if (x == "Fahrenheit" && y == "Fahrenheit") { t2.setText(""
+ t1.getText());
} else if (x == "Kelvin" && y == "Kelvin") { t2.setText(""
+ t1.getText());
} else if (x == "Rankine" && y == "Rankine") { t2.setText(""
+ t1.getText());
} else if (x == "Reaumur" && y == "Reaumur") { t2.setText(""
+ t1.getText());
// Celsius to others.........................
else if (x == "Celsius" && y == "Fahrenheit") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) ((a * 9 /
5) + 32); t2.setText("" + b);
} else if (x == "Celsius" && y == "Kelvin")
{ String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a +
273.15); t2.setText("" + b);
} else if (x == "Celsius" && y == "Rankine")
{ String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a * 9 /
5 + 32 + 459.67);
t2.setText("" + b);
} else if (x ==
String s = t1.getText();
"Celsius" && y == "Reaumur") {
float a =
Float.parseFloat(s); float b
= (float) (a * 0.8);
t2.setText("" + b);
// Fahrenheit to others......................
else if (x == "Fahrenheit" && y == "Celsius")
{ String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) ((a - 32)
* 5 / 9); t2.setText("" + b);
} else if (x == "Fahrenheit" && y == "Kelvin") {
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) ((a - 32) * 5 / 9 + 273.15);
t2.setText("" + b);
} else if (x == "Fahrenheit" && y == "Rankine") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a + 459.67);
t2.setText("" + b);
} else if (x ==
String s = t1.getText();
"Fahrenheit" && y == "Reaumur") {
float a = Float.parseFloat(s);
float b = (float) ((a - 32) / 2.25);
t2.setText("" + b);
// Kelvin to others.........................
else if (x == "Kelvin" && y == "Celsius") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a -
273.15); t2.setText("" + b);
} else if (x == "Kelvin" && y == "Fahrenheit") {
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) ((a - 273.15) * 9 / 5 + 32);
t2.setText("" + b);
} else if (x == "Kelvin" && y == "Rankine")
{ String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a * 9 /
5);
t2.setText("" + b);
} else if (x ==
String s = t1.getText();
"Kelvin" && y == "Reaumur") {
float a = Float.parseFloat(s);
float b = (float) ((a - 273.15) * 0.8); t2.setText(""
+ b);
// Rankine to others............................
else if (x == "Rankine" && y == "Celsius") {
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) ((a - 32 - 459.67) / 1.8);
t2.setText("" + b);
} else if (x == "Rankine" && y == "Fahrenheit") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a - 459.67);
t2.setText("" + b);
} else if (x == "Rankine" && y == "Kelvin")
{ String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a / 1.8);
"Rankine" && y == "Reaumur") {
t2.setText("" + b);
} else if (x ==
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) ((a - 32 - 459.67) / 2.25);
t2.setText("" + b);
// Reaumur to others........................
else if (x == "Reaumur" && y == "Celsius") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a *
1.25); t2.setText("" + b);
} else if (x == "Reaumur" && y == "Fahrenheit") {
String s = t1.getText(); float a =
Float.parseFloat(s); float b = (float) (a * 2.25 +
32); t2.setText("" + b);
} else if (x == "Reaumur" && y == "Kelvin") {
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) (a * 1.25 + 273.15);
"Reaumur" && y == "Rankine") {
t2.setText("" + b);
} else if (x ==
String s = t1.getText();
float a = Float.parseFloat(s);
float b = (float) (a * 2.25 + 32 + 459.67);
t2.setText("" + b);
public static void main(String[] args) {
TC jf = new TC("Temperature Converter");
jf.setComp(); jf.setSize(400, 500);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
6. Output of micro-project:
7. Resources used:-
Sr. Name of Specification Qty. Remark
No Resources/material
1 Internet Browser Google chrome 1
2 Computer System Windows 10, 1
2.60GHZ, 4 GB
RAM, AMD Ryzen
processor
3 Other VS-Code 1
8. Name of the student’s with Enrollment No:-
Name of Students Enrollment No
Akanksha ingle 2201160064
Pari mule 2201160029
Tanvi Deshmukh 2201160061
Aishwarya kinge 2201160046
Rasika Deshmukh 2201160052
Mrs. J. A. Salunkhe
(Lect. In Computer Engineering Department)