Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Assume the existence of the following Java GUI application. There are two text f

ID: 1809500 • Letter: A

Question

Assume the existence of the following Java GUI application. There are two text fields for user input. The first JTextField variable is named radius and is used to input a radius value. The second JTextField variable named height is used to input a height value. All input values and calculations use floating point values. The user clicks a JButton to perform a calculation. One JButton called area causes the program to calculate and display the surface area of a cylinder, A = 2 * pi * r * r + 2 * pi * r * h. Another JButton called volume causes the program to calculate the volume of the cylinder, volume = pi * r * r * h. The result of the selected calculation is displayed in an output text area variable named output. The output string should say something like this: "Surface area of a cylinder with radius 1 and height 1 is 12.57." The output should display two digits after the decimal point. Clicking one of the buttons generates the event which causes the program to do the selected calculation and update the output area. Assume the user interface has already been implemented and the member variables listed above exist. Your job is to write the ButtonHandler inner class which handles the events from the two buttons, does the requested calculation and displays the appropriate result.

Explanation / Answer

I wrote the entire program as given in your statement above just to be sure you have everything you need. As I understand the given exercise, you need only two methods from the Java program which are the two methods which handle the button press action. Those two methods are: areaActionPeformed and perimeterActionPerformed. The Java program is in a zip file at https://docs.google.com/open?id=0B4hB5klxzpnwdEJIM1NYbzVlMXM

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote