Bug 24256

Summary: Swing screenshots (2005.10.05)
Product: classpath Reporter: Norman Hendrich <hendrich>
Component: swingAssignee: Not yet assigned to anyone <unassigned>
Status: RESOLVED FIXED    
Severity: normal CC: bug-classpath
Priority: P2    
Version: unspecified   
Target Milestone: 0.18   
Host: Target:
Build: Known to work:
Known to fail: Last reconfirmed:
Attachments: screenshot (image viewer application)
screenshot (digital system simulator)
screenshot (waveform viewer)
screenshot (4x4 array multiplier)
screenshot (schematics editor with memory editor)
screenshot (Hades component browser)
screenshot (Hades component browser with context-sensitive popup)
screenshot (Hades component browser setup dialog)

Description Norman Hendrich 2005-10-07 12:44:11 UTC
This bug is meant as a showcase for the recent work on AWT and Swing.
Kudos to all classpath hackers, but especially Lillian, Roman, Tom F.,
and Tony, for all the work on my bug reports during the last few weeks.

Lacking a long-term website, I decided to put the screenshots into bugzilla. 
Hope that is ok: a maintainer should change the bug state to FIXED asap.
Please feel free to add your own screenshots if you think this way of abusing bugzilla is justifyable...

See the short descriptions for the screnshots for details.
Comment 1 Norman Hendrich 2005-10-07 12:48:42 UTC
Created attachment 9919 [details]
screenshot (image viewer application)

Demonstrates custom image-canvas inside JScrollPane inside JSplitPane.
Naviagation via JTree with 5000+ nodes on the left, and nested JPopupMenu.
(Scrolling still broken.)

Nice furniture, too :-)  (Granitz hunting lodge, RĂ¼gen island, Germany)
Comment 2 Norman Hendrich 2005-10-07 12:52:38 UTC
Created attachment 9920 [details]
screenshot (digital system simulator)

A screenshot of the main schematics editor of our 'Hades' simulation framework,
showing a relay-based toggle flipflop. 

Standard JFrame with JMenu, JLabel, JTextField, JComboBox, and a few custom
components. Main editor JCanvas with custom rendering and animation, scrolling
via JScrollBars, and JPopupMenu (not activated here). Works fine in jamvm.
Comment 3 Norman Hendrich 2005-10-07 12:54:34 UTC
Created attachment 9921 [details]
screenshot (waveform viewer)

the Hades waveform viewer showing simulation results of the relay-based
toggle flipflop. Standard JFrame with JMenu etc., custom rendering and
scrolling via JScrollBar. (Transparent button background does not work.)
Comment 4 Norman Hendrich 2005-10-07 12:56:23 UTC
Created attachment 9922 [details]
screenshot (4x4 array multiplier)

Another screenshot of the Hades schematics editor (4-bit array multiplier).
Comment 5 Norman Hendrich 2005-10-07 12:59:18 UTC
Created attachment 9923 [details]
screenshot (schematics editor with memory editor)

Another screenshot of the Hades editor, with memory-editor dialog window.
Again, the editor uses a custom component to render memory addresses and
data (hex-format), with custom scrolling. GUI performance is ok under jamvm.
Comment 6 Norman Hendrich 2005-10-07 13:02:11 UTC
Created attachment 9924 [details]
screenshot (Hades component browser)

screenshot showing the Hades simulation component library browser.
JFrame with JMenu and main window with JTree (custom cell renderers)
inside left part of the JSplitPane. Right part uses another JSplitPane
with custom image canvas (on top), labels and textfields and a large
textarea (on bottom). Simulation component thumbnails and description
loaded on demand from JAR.
Comment 7 Norman Hendrich 2005-10-07 13:03:49 UTC
Created attachment 9925 [details]
screenshot (Hades component browser with context-sensitive popup)

Another screenshot of the Hades component browser, again showing the JTree
with custom cell renderers. Also shows the context-sensitive popup-menu.
Comment 8 Norman Hendrich 2005-10-07 13:05:38 UTC
Created attachment 9926 [details]
screenshot (Hades component browser setup dialog)

The (fairly basic) setup dialog of the Hades component browser.
JDialog with nested GridLayouts holding JLabel and JTextField
components, and two JCheckBoxMenuItems. Also shows JToolTips (mostly)
working.
Comment 9 Roman Kennke 2005-10-07 13:11:40 UTC
Wow, very impressive.

Is this app free software? Any pointer? Maybe you could add that to our Wiki in the FreeSwingApps section?

If you need some webspace for screenshots, I'm sure, you could get some on developer.classpath.org. Alternativly it should be possible to open a screenshot section in our Wiki.

I'll wait a little with closing this fine bug until some others have seen it ;-)
Comment 10 Norman Hendrich 2005-10-07 13:36:38 UTC
> Is this app free software? Any pointer? Maybe you could add that to our Wiki 
> in the FreeSwingApps section?

Well, I submitted the image-viewer application to this list some time ago,
but so far only Lillian seems to have used it for her JTree work.

The Hades simulator is not free software (at the moment), but I am considering
to re-releasing it (LGPL). If anybody has the gcj web plugin installed,
there are also quite a few interactive applet demos:

http://tams-www.informatik.uni-hamburg.de/applets/hades/  
http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/toc.html

Comment 11 Thomas Fitzsimmons 2005-11-04 22:01:47 UTC
Thanks for the nice collection of screenshots.  Closing as fixed.