3. Improvements

  • Extend NumTextField to know about the next field on the panel, so it can sequence automatically.
  • Is this reusable?
  • Maybe we need a subclass of NumTextField: FormNumTextField to be used when filling in forms
  • What about formatted numbers?
  • add an optional picture clause

Improvements

  • Generalize the Hops model
  • Create a reusable linear model (y=mx+b)
  • solve for any one given the other three
  • Customize this to create Hops class
  • b=0 (known) and y=HBU, m=Alpha Acid and x=Weight
  • Can also be used for
    • distance=rate*time
    • temp=pressure*volume
    • Source Lines=# programs*average size

Improvement?

  • Generalize to have a 4-variable model
  • two forms: y=mx+b, y=ax*n
  • Use the existing state-change logic to determine what should be computed
  • Have a “subclass callback” which contains the actual formula.
  • abstract place-holder in the parent class
  • protected in the linear and exponential specializations of this model

Improvements

  • Fix the look
  • Nest the current panel within a BorderLayout panel
  • Add a title at the “North” of the border layout
  • Use larger fonts
  • could be a parameter from the HTML page which starts this applet
  • Use GridBagLayout instead of GridLayout

Table Of Contents

Previous topic

Step 4 - Code

Next topic

4. Key Points