You are on page 1of 7

package haha;

import
import
import
import
import
import

java.awt.GridBagConstraints;
java.awt.GridBagLayout;
java.awt.GridLayout;
java.awt.Insets;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;

import
import
import
import
import
import

javax.swing.JButton;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JList;
javax.swing.JPanel;
javax.swing.JTextField;

public class Main extends JFrame {


public static void main(String[] args) {
JFrame f1 = new JFrame("Conversion of Units");
f1.setVisible(true);
f1.setSize(300,200);
f1.setResizable(false);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setLayout(new GridBagLayout());
f1.setLocationRelativeTo(null);
GridBagConstraints bg = new GridBagConstraints();
JPanel h1 = new JPanel();
JLabel l1 = new JLabel("Unit
");
JButton b11= new JButton("Length");
f1.add(h1);
bg.gridy = 2;
bg.gridx = 1;
f1.add(l1);
bg.gridy = 3;
bg.gridx = 1;
f1.add(b11);
final JFrame f2 = new JFrame("English to Metric");
f2.setSize(300,250);
f2.setResizable(false);
f2.setLocationRelativeTo(null);
f2.setLayout(new GridBagLayout());
GridBagConstraints gb = new GridBagConstraints();
JPanel h2 = new JPanel();
JPanel h21 = new JPanel();
JButton l2 = new JButton("Unit");
final JLabel l3 = new JLabel("Value");
final JButton l4 = new JButton("Unit");
JLabel l5 = new JLabel("Value");
JButton b1= new JButton("Clear");
JButton b2= new JButton("Reverse");
final JTextField t1 = new JTextField();
final JTextField t2 = new JTextField();

final JTextField t3 = new


final JTextField t4 = new
final JTextField t5 = new
gb.insets = new Insets(5,

JTextField();
JTextField();
JTextField();
5, 5, 5);

f2.add(h2, gb);
f2.add(h21,gb );
gb.gridy = 2;
gb.gridx = 1;
f2.add(l2,gb);
gb.gridy = 2;
gb.gridx= 2;
f2.add(t1, gb);
t1.setColumns(7);
gb.gridy=3;
gb.gridx=1;
f2.add(l3,gb);
gb.gridy=3;
gb.gridx=2;
f2.add(t2, gb);
t2.setColumns(7);
gb.gridy=4;
gb.gridx=1;
f2.add(l4,gb);
gb.gridy=4;
gb.gridx =2;
t3.setColumns(7);
f2.add(t3,gb);
gb.gridx= 2;
gb.gridy= 5;
t4.setColumns(7);
f2.add(t4,gb);
gb.gridy=5;
gb.gridx= 1;
f2.add(l5,gb);
gb.gridy=7;
gb.gridx = 2;
f2.add(b1,gb);
gb.gridy=7;
gb.gridx = 1;
f2.add(b2,gb);
final JFrame f3 = new JFrame("English Units");
f3.setSize(100,300);
f3.setResizable(false);
f3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f3.setLayout(new GridBagLayout());
f3.setLocationRelativeTo(null);
GridBagConstraints bgc = new GridBagConstraints();
final JButton in = new JButton("inches");
JButton ft = new JButton("feet");
JButton yd = new JButton("yard");
JButton mile= new JButton("mile");
bgc.gridx = 1;
bgc.gridy = 1;
f3.add(in,bgc);
bgc.gridx = 1;
bgc.gridy = 2;

f3.add(ft,bgc);
bgc.gridx = 1;
bgc.gridy = 3;
f3.add(yd,bgc);
bgc.gridx = 1;
bgc.gridy = 4;
f3.add(mile,bgc);
bgc.gridx = 1;
bgc.gridy = 6;
final JFrame f4 = new JFrame("Metric Units");
f4.setSize(100,300);
f4.setResizable(false);
f4.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f4.setLayout(new GridBagLayout());
f4.setLocationRelativeTo(null);
GridBagConstraints bgc1 = new GridBagConstraints();
final JButton mm = new JButton("milimeter");
JButton cm = new JButton("centimeter");
JButton m = new JButton("meter");
JButton km= new JButton("kilometer");
bgc1.gridx = 1;
bgc1.gridy = 1;
f4.add(mm,bgc1);
bgc1.gridx = 1;
bgc1.gridy = 2;
f4.add(cm,bgc1);
bgc1.gridx = 1;
bgc1.gridy = 3;
f4.add(m,bgc1);
bgc1.gridx = 1;
bgc1.gridy = 4;
f4.add(km,bgc1);
bgc1.gridx = 1;
bgc1.gridy = 6;
b11.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f2.setVisible(true);
}
});
l2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f3.setVisible(true);
}
});
in.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f2.setVisible(true);

f3.setVisible(false);
t1.setText("inches");
;}
});
ft.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f2.setVisible(true);
f3.setVisible(false);
t1.setText("feet");
;}
});
yd.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f2.setVisible(true);
f3.setVisible(false);
t1.setText("yard");
;}
});
mile.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f2.setVisible(true);
f3.setVisible(false);
t1.setText("mile");
;}
});
l4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
f4.setVisible(true);
}
});
mm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
t3.setText("mm");
f4.setVisible(false);
if (t1.getText()== "inches" ){
double m= 25.4;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
;}
else if (t1.getText()=="feet"){
double m= 304.8;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
}
else if (t1.getText()=="yard"){
double m= 914.4;
Double mm= m* Double.parseDouble(t2.getT

ext());
t4.setText(Double.toString(mm));
}
else {
double m= 16093.44;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
}
}});
cm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
t3.setText("cm");
f4.setVisible(false);
if (t1.getText().equalsIgnoreCase("inch"
) ){
Double m= 2.54* Double.parseDouble(t2.ge
tText());
t4.setText(Double.toString(m));
}
else if (t1.getText().equalsIgnoreCase("
feet") ){
double m= 30.48;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t1.getText().equalsIgnoreCase("
yard") ){
double m= 91.44;
Double mmm= m* Double.parseDoubl
e(t2.getText());
t4.setText(Double.toString(mmm))
;
}
else {
double m= 16.093;
Double mmmm= m* Double.parseDoub
le(t2.getText());
t4.setText(Double.toString(mmmm)
);
}}});
m.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
t3.setText("m");
f4.setVisible(false);
if (t1.getText().equalsIgnoreCase("inches") ){
double m= .0254;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t1.getText().equalsIgnoreCase("feet")
){

double m= .3048;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t1.getText().equalsIgnoreCase("yard") )
{
double m= .9144;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
}
else {
double m= 1609.344;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
}}});
km.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
t3.setText("km");
f4.setVisible(false);
if (t1.getText().equalsIgnoreCase("inch
") ){
double m= .00000254;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t1.getText().equalsIgnoreCase("
feet") ){
double m= .0003048;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t1.getText().equalsIgnoreCase("
yard") ){
double m= .0009144;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else{
double m= 1.6093;
Double mm= m* Double.parseDouble(t2.getT
ext());
t4.setText(Double.toString(mm));
}
}});
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
t1.setText("");
t2.setText("");

t3.setText("");
t4.setText("");
}});
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String x= t1.getText();
String y= t3.getText();
String z = x;
t1.setText(y);
t5.setText(x);
t3.setText(t5.getText());
if (t3.getText()== "inches" && t1.getTex
t() == "mm" ){
double m= .03937;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
;}
else if (t3.getText()=="feet" && t1.getT
ext() == "mm"){
double m= .00328;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t3.getText()=="yard" && t1.getT
ext() == "mm"){
double m= .00109;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
else if (t3.getText() == "mile" ){
double m= 16093.44;
Double mm= m* Double.parseDouble
(t2.getText());
t4.setText(Double.toString(mm));
}
}});
}}

You might also like