Professional Documents
Culture Documents
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;
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));
}
}});
}}