Gui - finding the total of Area, Perimeter and volume
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class gui1 extends JFrame{
private static final int width = 400;
private static final int height =300;
private JLabel lengthL, widthL, heightL, areaL, perimeterL, volumeL;
private JTextField lengthT, widthT, heightT, areaT, perimeterT, volumeT;
private JButton calculateB, exitB;
private CalculateButtonHandler cbHandler;
private ExitButonHandler ebHnad;
public gui1(){
setTitle("Area, Perimeter and volume of a rectangle");
lengthL=new JLabel("Enter the length ", SwingConstants.RIGHT);
widthL=new JLabel("Enter the width ", SwingConstants.RIGHT);
heightL=new JLabel("Enter the height ", SwingConstants.RIGHT);
areaL=new JLabel("Area ", SwingConstants.RIGHT);
perimeterL=new JLabel("Perimeter ", SwingConstants.RIGHT);
volumeL=new JLabel("Volume ", SwingConstants.RIGHT);
lengthT = new JTextField(10);
widthT = new JTextField(10);
heightT = new JTextField(10);
areaT = new JTextField(10);
perimeterT = new JTextField(10);
volumeT = new JTextField(10);
calculateB = new JButton("Calculate");
cbHandler = new CalculateButtonHandler();
calculateB.addActionListener(cbHandler);
exitB = new JButton("Exit");
ebHnad = new ExitButonHandler();
exitB.addActionListener(ebHnad);
Container pane =getContentPane();
pane.setLayout(new GridLayout(7,4));
pane.add(lengthL);
pane.add(lengthT);
pane.add(widthL);
pane.add(widthT);
pane.add(heightL);
pane.add(heightT);
pane.add(areaL);
pane.add(areaT);
pane.add(perimeterL);
pane.add(perimeterT);
pane.add(volumeL);
pane.add(volumeT);
pane.add(calculateB);
pane.add(exitB);
setSize(width, height);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private class CalculateButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
double lengthD, widthD, heightD, areaD, perimeterD, volumeD;
lengthD = Double.parseDouble(lengthT.getText());
widthD = Double.parseDouble(widthT.getText());
heightD = Double.parseDouble(heightT.getText());
areaD = (lengthD * widthD);
perimeterD = 2*(lengthD + widthD);
volumeD = lengthD * widthD * heightD;
areaT.setText("" + areaD);
perimeterT.setText("" + perimeterD);
volumeT.setText("" + volumeD);
}
}
private class ExitButonHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
public static void main(String args[]){
gui1 rectObject= new gui1 ();
}
}
No comments:
Post a Comment