Using NetBeans to document code

adorableautomaticSoftware and s/w Development

Aug 15, 2012 (4 years and 8 months ago)

261 views

Using NetBeans to document code
The NetBeans IDE can be used to help generate Javadoc documentation and
to check that the documentation is complete.
Before you generate documentation you should set the place where it will be
stored. By default this is in your profile area and you probably don’t want
this! From the main NetBeans window select “Tools” on the top menu bar.
From this menu select “Options”. Now select “Documentation”. A set of
properties will be listed. Set “Ask for Destination Directory” to True.
NetBeans will now prompt you as to where your documentation should be
stored. Close the menu.
To document code, first open it in the source code editor.
From the “Tools” menu select “Auto Comment”.
The following window will appear:
The left hand upper pane of this window contains a number of entries. What
is shown will depend on the selection made on the square buttons at the top
right of the window.
The tool distinguishes between documented and undocumented code. Code is
considered documented only if it has descriptive text associated with it. The
documentation for a method is only considered to be complete if all its
arguments and its return value are described using @param and @return tags.
The green square is used to indicate complete documentation. The yellow
triangle indicates partially complete documentation. The red square indicates
the absence of any documentation.
Selecting the green button will show all the code elements for which the
documentation is complete. Selecting the yellow button will show all the code
elements for which the documentation is partially complete. Selecting the red
button will show all the code elements that have no documentation associated
with them. It is recommended that all three buttons should be selected.
The other four buttons:
are used to select whether public, package level, protected and private items
are shown. The blue open lock shows public items. The yellow square
package displays items visible to the package. The key displays protected
items. The closed grey lock displays private items. Again it is recommended
that all four buttons are selected at all times.
To enter documentation select an item in the top right pane and type the
associated documentation in the right hand panes:
The picture above shows documentation entered for the class. Remember that
Javadoc documentation is actually HTML so it is possible for the
documentation author to embellish their documentation with HTML tags. The
button bar at the bottom right hand of the window can be used to
automatically insert the more popular tags. Sadly, the tool these in upper case
which is of course not according to the XHTML standard.
When a method expects an argument, the argument should be documented
using the @param tag. Similarly when a method returns a value this should be
documented with the @returns tag. These can be automatically generated.
In the screen shot above a method that has an argument and a return type is
selected. In this situation the button labelled “Auto Correct” can be pressed.
The @param and @return tags are automatically generated and appear in the
tags window. To complete the documentation entries must be made for both
of the tags.
Above the @param tag is selected and a description of the parameter is typed
into the description text pane at the bottom right hand corner of the window.
In the screen shot below the @return tag has been selected and the description
for this tag is typed into the same text pane.
All entries made in this tool are automatically added to the source code with
no necessity for pressing “Save” etc.
The documentation is complete when every entry in the top left pane of the
window has a green square next to it. At this point the Auto Comment
window can be closed in the normal way.
The Javadoc can be generated and viewed by selecting “Generate Javadoc”
from the NetBeans “Tools” menu.
When this process is complete the documentation can be viewed in a browser.