Gui-based event-driven application program, JAVA Programming

GUI-Based Application


(1)   Learning how to write a GUI-based application in Java.

(2) Learning how to write an event driven application program in Java. 

(3) Develop further understanding of object-oriented programming.  

Description:  In this programming assignment, you will write a GUI-based event-driven application program.   In  this GUI-based application you will implement a program that determines heart-rate based aerobic and anaerobic  training zones for endurance athletes.  Racing cyclists, for example, will maintain heart rates just below their anaerobic threshold  for hours at a time.  This capability comes from training in various zones which are based upon an individual's maximum heart rate (MHR).  Most high-level training regimes classify five different training zones.  These zones are classified as follows:

    Zone 1 = 50% - 60% of MHR 

    Zone 2 = 60% - 70% of MHR

    Zone 3 = 70% - 80% of MHR

     Zone 4 = 80% - 90% of MHR

    Zone 5 = 90% - 100% of MHR  

While an exact value for MHR requires controlled laboratory testing, an individual's theoretical MHR can be fairly accurately approximated according to the following formula:  

  MHR = 210 - (half_your_age) - (5% x weight_in_pounds) + SF

 where SF = 0 if female and 4 if male  

Your GUI-based  application should ask the user to input the three necessary pieces of information (age, weight in pounds, sex) and produce as output the recommended heart rates for  each of the five training zones as well as the calculated theoretical maximum heart rate for the user.  

For this program your GUI should look exactly like the one shown below:

1230_GUI-based application in Java.png


Your .java file shall begin with header comments containing the following information: 

/*  Name: 

     COP 3330 - Summer 2011

     Assignment title: Program  #4: GUI-based Even-driven Application

     Date:   July 17, 2011


Your GUI window must be properly sized by your code to receive full-credit on the  program.  Do not resize/reshape  your GUI-window by dragging it with the mouse. You must use a FlowLayout manager for this assignment.  

The UML class diagram for the HeartRateZones class looks like the one shown below.  Note that this diagram is will add more class variables, instance variables, and methods  that are not shown here.


Posted Date: 2/25/2013 6:48:32 AM | Location : United States

Related Discussions:- Gui-based event-driven application program, Assignment Help, Ask Question on Gui-based event-driven application program, Get Answer, Expert's Help, Gui-based event-driven application program Discussions

Write discussion on Gui-based event-driven application program
Your posts are moderated
Related Questions
How do you decide when to use HashMap and when to use TreeMap? When we want to perform deletion, insertion and locate elements in a Map then HashMap is used. Whereas TreeMa

Different modules in spring framework are:- a)  The Core container module b)  AOP module (Aspect Oriented Programming) c)  Application context module d) JDBC abstractio

There are two significant bean lifecycle methods. The first one is setup which is called when the bean is loaded on to the container. The second method is the teardown method which

What is the difference between inner class and nested class? When a class is explained within a scope od another class, then it becomes inner class. If the access modifier o

This is a two part project, one in Alice, and another in Java. You can either zip the files together as one and upload the single zip file, OR upload the separate files. If you dec

In this lab, you will practice using ArrayLists in two ways.  The first is in the problem domain class (see the UML diagram shown below) which contains data for trivi

This assignment is intended to write a simple program in Java and to use the concept of Object Oriented Technology. Open a project named "MyProject" in NetBean. Under this proje

Explain Labeled Loops in details ? Generally inside nested loops break and continue exit the innermost enclosing loop. For instance consider the subsequent loops. for (int i=1

Explain all Java Primitive Data Types? boolean 1-bit. May take on the values true and false only. true and false are describe constants of the language and are not the s