Grinder Screen Shots: Index

Main Window (two shots) (back to index)
Grinder's main window is called the Java Browser. You can open as many Grinders as you need to boost productivity.The top left pane displays Java projects and packages, the center pane displays Java classes, and the two top right panes display the Java fields and methods of the class selected on the left.
The large lower window pane is your Java workbench. The tabs change the functionality of the workbench. When you click the 'Source Code' tab you can edit the Java Source Code for the selected class. You can also view and copy the HTML to build your Java applet into a web site by clicking the tab labeled HTML.When you click on Hierarchy, Grinder displays the Java class hierarchy for the selected class (below).

File Menu
(back to index)This page displays the Grinder File menu. You can open more Java source files, additional Grinders, print your information or exit Grinder.

Edit Menu
(back to index)From the Grinder Edit menu you may utilize text/source editing functionality or set text properties.

Package Menus (three shots) (back to index)
The Packages menu allows you to create and manage Grinder projects and Java packages. They are based on simple disk directory structures with a main project super-directory.Here is what the create new package dialog looks like. The package is added to the currently selected project or package.
Here is the result of creating the new Java package ~ a new package underneath the selected project package. In the case below, the package "Hello, World, Again" was created as a subpackage of Hello, World.
You can also control how much information Grinder keeps in memory about your Java classes. The Parse Packages menu item (below) brings up the Grinder Package Parsing dialogue.On the left is a list of all of the packages accessible through your classpath that have not yet had the .class files contained in them read into memory.
On the right are the packages which Grinder has already parsed and which are currently in memory. Select packages on the left and press the parse button or select packages on the right and press the unparse button to control which classes are loaded in memory.
Only classes that have been parsed can be involved in sender, implementor, or reference searches. The default search scope is all parsed classes - those in packages listed on the right hand side.

Project Menu (back to index)Here is the main create project dialog. To view all of the create project dialogs, visit the Creating Projects page.

Classes Menu
(back to index)Now take a look at the Classes menu. You can create a new class, find methods that reference a class, compile a class, run the Visual Parser, or Execute and Disassemble Java applets and applications. If you are using the Sun JDK you can also generate documentation. To see the Grinder class definition features, click on
Create Class Dialogs or click on Designer to learn more about the Grinder Java Class Code Generator.

Fields and Methods (five screens)
(back to index)Fields and Methods are the fundamental units of Java programming. Grinder enables you to explore existing Java to find methods you are looking for. The Fields menu lets you look at all fields or just those matching a particular Java
access flag/scope. It also lets you search for methods that reference the selected field.
The Methods menu lets you quickly view method references via senders and
implementors and displays what accesses are included in the selected class through the method filters subpane.
The Methods menu also provides access to one of the most powerful features of
Grinder - the ability to search for all methods that call the selected method (senders), all methods with the same name (implementors), or all methods called by the selected method (messages).
You can also view the disassembled byte code of the selected method if it has been compiled, even if you do not have source code. Here is a list of methods that send the message "paint" in the Sun 1.1.3 JDK and Grinder Java Samples.
For the lists of methods found for a search, you may continue with senders, implementors, or messages. When you find the method you are looking for, you
synchronize the browser to view the selected class and method. For example, here are all of the implementors of a method named "equals" in the Sun 1.1.3 JDK.
After pressing the synchronize browser button when Boolean>>equals is selected, the browser displays the boolean.java source file with the equals method highlighted (if you have source code for your classes.zip in the correct location).If you select the Disassemble menu item from the Methods menu, the Grinder byte-code disassembly of the selected method byte code will be displayed in the Transcript window of the Grinder workbench.

Options (back to index)The Options menu provides access to user preferences, parsing preferences, search scope control, JDK setup, environment settings, default project settings, logging, and text properties. Selecting environment settings brings you to the Grinder Setup Wizard.This is one more of Grinder's useful and powerful features because it is here where
we allow you to search for, locate and integrate any company or person's Java application with your own.
Read on to see how the Grinder Setup Wizard works, or explore how Grinder's
User Preferences give you complete control over your Java environment.

Grinder Setup Wizard (five shots)
(back to index)This is the first of five Setup Wizard pages. It is the information page.
The second page lets you to tell Grinder where Java code is located in your file system.
The third page lets you to tell Grinder where the source code for your Java classes is located in your file system.
The fourth page lets you name your JDK project or change the version of the JDK
you are using.
After you have made your choices, the fifth and last page will show you the new values for your classpath and sourcepath. Press the Finish button to keep the
changes, or press cancel to leave the wizard without changing your environment, classpath or sourcepath. If you changed the JDK, it will not be undone by canceling the wizard.

Text Properties Submenu (two screens) (back to index)
You can set the text color or font for your source code, the font for the lists in the main browser, as well as zoom the source pane to the full size of the browser. Text Properties is also available from the edit menu.
You can log everything to a disk log file--until you run out of disk space. This is useful for debugging purposes or whenever you have to know exactly what Grinder is doing or did with your Java code.This feature is useful to record what developers are doing.
Top of Page