Java GUI
- All GUI widgets are Java (Swing?) components.
- Widget (1) would be an overridden Java canvas which uses JNI to talk to a corresponding ROOT class.
- When GUI events (button clicks, etc.) occur, Java widgets can interact with each other, including the canvas widget.
- Other JNI classes could be added to facilitate communication between the Java GUI and ROOT code. For such things as creating, clearing, or updating histograms, or other ROOT objects.
- To reproduce the Hades GUI (without postscript support), three ROOT classes (see next slide) would have to be overridden. Later TVirtualPS, TVirtualTreeViewer, etc., could be overridden as they are needed.