Friday, July 29, 2005

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:
  • 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.
If I had to compare my experience of using NetBeans as well as Java (1.5 release 4) between Windows and Fedora Core 4, I'd have to say that Windows beats FC4 hands down. Since KDE 3.4.2 is out, I'm going to install it and change my desktop to KDE and see how NetBeans behaves as well as looks.

Text of the exception follows.

at org.netbeans.modules.form.layoutdesign.LayoutInterval.getCurrentSpace(
at org.netbeans.modules.form.layoutdesign.LayoutInterval.getIntervalCurrentSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeGapsSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.imposeCurrentSize(
at org.netbeans.modules.form.layoutdesign.LayoutDesigner.endMoving(
at org.netbeans.modules.form.HandleLayer$ResizeComponentDrag.end(
at org.netbeans.modules.form.HandleLayer$ComponentDrag.end(
at org.netbeans.modules.form.HandleLayer.endDragging(
at org.netbeans.modules.form.HandleLayer.mouseReleased(
at java.awt.Component.processMouseEvent(
at javax.swing.JComponent.processMouseEvent(
at java.awt.Component.processEvent(
at java.awt.Container.processEvent(
at java.awt.Component.dispatchEventImpl(
at java.awt.Container.dispatchEventImpl(
at java.awt.Component.dispatchEvent(
at java.awt.LightweightDispatcher.retargetMouseEvent(
at java.awt.LightweightDispatcher.processMouseEvent(
at java.awt.LightweightDispatcher.dispatchEvent(
at java.awt.Container.dispatchEventImpl(
at java.awt.Window.dispatchEventImpl(
at java.awt.Component.dispatchEvent(
[catch] at java.awt.EventQueue.dispatchEvent(
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(
at java.awt.EventDispatchThread.pumpEventsForHierarchy(
at java.awt.EventDispatchThread.pumpEvents(
at java.awt.EventDispatchThread.pumpEvents(

No comments:

Post a Comment

All comments are checked. Comment SPAM will be blocked and deleted.

Note: Only a member of this blog may post a comment.