NetBeans Dev 4.2 Q Build - Linux release has problems
I downloaded and installing the Linux version of Netbeans 4.2 Dev Q Build for 26 July. This is the same realease as I installed on Windows XP SP2, and the version I've had reasonble success with regards to using the Matisse visual editor. The Linux distribution I'm running with is Fedora Core 4 running the Gnome desktop and the ClearLooks theme. The Linux version of Netbeans does not exhibit the same level of stability that the Windows version does.
I decided to reimplement the same simple panel I'd implemented in this post. I only got the Home subpanel implemented before it became impossible to continue without generating unknown exceptions. The following image shows the layout and the form preview.
Some of the issues I ran across using 4.2 Q on Linux:
Text of the exception follows.
java.lang.AssertionError
at org.netbeans.modules.form.layoutdesign.LayoutInterval.getCurrentSpace(LayoutInterval.java:431)
at org.netbeans.modules.form.layoutdesign.LayoutInterval.getIntervalCurrentSize(LayoutInterval.java:793)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4947)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(LayoutDesigner.java:4903)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(LayoutDesigner.java:4878)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.endMoving(LayoutDesigner.java:503)
at org.netbeans.modules.form.HandleLayer$ResizeComponentDrag.end(HandleLayer.java:2172)
at org.netbeans.modules.form.HandleLayer$ComponentDrag.end(HandleLayer.java:1877)
at org.netbeans.modules.form.HandleLayer.endDragging(HandleLayer.java:797)
at org.netbeans.modules.form.HandleLayer.mouseReleased(HandleLayer.java:1286)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
I decided to reimplement the same simple panel I'd implemented in this post. I only got the Home subpanel implemented before it became impossible to continue without generating unknown exceptions. The following image shows the layout and the form preview.
Some of the issues I ran across using 4.2 Q on Linux:
- The titled JPanel (Home) would not show up when it was first added to the form. It only showed up much later after closing and reopening the form.
- The elements did not flow as easily around the form.
- And in general I am not particularly impressed with the look and feel of Java on FC4. But that may very well be a distribution issue.
- Once all the elements were added to the Home panel, the form could not be touched with the mouse without generating an exception. This included closing and re-opening the file. Closing and reopening NetBeans proved to be only slightly better. When I reopened the form I could touch the form with the mouse, but when I attempted to resize the form the exceptions starting occuring right on cue.
Text of the exception follows.
java.lang.AssertionError
at org.netbeans.modules.form.layoutdesign.LayoutInterval.getCurrentSpace(LayoutInterval.java:431)
at org.netbeans.modules.form.layoutdesign.LayoutInterval.getIntervalCurrentSize(LayoutInterval.java:793)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4947)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(LayoutDesigner.java:4960)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(LayoutDesigner.java:4903)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(LayoutDesigner.java:4878)
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.endMoving(LayoutDesigner.java:503)
at org.netbeans.modules.form.HandleLayer$ResizeComponentDrag.end(HandleLayer.java:2172)
at org.netbeans.modules.form.HandleLayer$ComponentDrag.end(HandleLayer.java:1877)
at org.netbeans.modules.form.HandleLayer.endDragging(HandleLayer.java:797)
at org.netbeans.modules.form.HandleLayer.mouseReleased(HandleLayer.java:1286)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comments
Post a Comment
All comments are checked. Comment SPAM will be blocked and deleted.