Saturday, February 23, 2013

GUI - rectangle

 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