Java GUI Design Applet based java program to
Java GUI Design Applet based java program to find the area and perimeter of a rectangle given its length and width.
Final Code import javax. swing. *; import java. awt. event. *; import java. awt. Graphics; // program uses class Graphics import javax. swing. JApplet; // program uses class JApplet public class Rectangle. GUIFinal extends JApplet{ private JLabel length. L, width. L, area. L, perimeter. L; private JText. Field length. TF, width. TF, area. TF, perimeter. TF; private JButton calculate. B, exit. B; private Exit. Button. Handler eb. Handler; private Calculate. Button. Handler cb. Handler; public void init () { //Create the four labels length. L = new JLabel("Enter the length: ", Swing. Constants. RIGHT); width. L = new JLabel("Enter the width: ", Swing. Constants. RIGHT); area. L = new JLabel("Area: ", Swing. Constants. RIGHT); perimeter. L = new JLabel("Perimeter: ", Swing. Constants. RIGHT);
//Create the four text fields length. TF = new JText. Field(10); width. TF = new JText. Field(10); area. TF = new JText. Field(10); perimeter. TF = new JText. Field(10); //Create Calculate Button calculate. B = new JButton("Calculate"); cb. Handler = new Calculate. Button. Handler(); calculate. B. add. Action. Listener(cb. Handler); //Create Exit Button exit. B = new JButton("Exit"); eb. Handler = new Exit. Button. Handler(); exit. B. add. Action. Listener(eb. Handler);
// Step 2 : Adding content pane to The Container Window Container pane = get. Content. Pane(); //Step 3: Setting layout inside content pane. set. Layout(new Grid. Layout(5, 2)); //Step 4: Adding Components to the content pane. add(length. L); pane. add(length. TF); pane. add(width. L); pane. add(width. TF); pane. add(area. L); pane. add(area. TF); pane. add(perimeter. L); pane. add(perimeter. TF); pane. add(calculate. B); pane. add(exit. B); }
//Step 5 : Adding soul to Components private class Calculate. Button. Handler implements Action. Listener{ public void action. Performed(Action. Event e){ double width, length, area, perimeter; length = Double. parse. Double(length. TF. get. Text()); width = Double. parse. Double(width. TF. get. Text()); area = length * width; perimeter = 2 * (length + width); area. TF. set. Text("" + area); perimeter. TF. set. Text("" + perimeter); } } private class Exit. Button. Handler implements Action. Listener{ public void action. Performed(Action. Event e){ System. exit(0); } } public void paint( Graphics g ){ super. paint( g ); } }
- Slides: 5