Easy to Learn Java: Programming Articles, Examples and Tips

Start with Java in a few days with Java Lessons or Lectures


Code Examples

Java Tools

More Java Tools!

Java Forum

All Java Tips


Submit News
Search the site here...
Search the JavaFAQ.nu
1000 Java Tips ebook

1000 Java Tips - Click here for the high resolution copy!1000 Java Tips - Click here for the high resolution copy!

Java Screensaver, take it here

Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java programming articles and tips. Please take your copy here.

Take your copy of free "Java Technology Screensaver"!.

Strange classes in Java: LayoutManager and LayoutManager2. Need you even LayoutM

JavaFAQ Home » Swing, AWT Go to all tips in Swing, AWT

Bookmark and Share

Question: I just found in Java API LayoutManager LayoutManager2 classess.

Strange naming, does it mean that in future there will be LayoutManager LayoutManager3, LayoutManager LayoutManager4 and even LayoutManager LayoutManager5? Smile
LayoutManager vs LayoutManager2 vs LayoutManager3?

Answer: It is strange indeed. I think it is crisis in the SUN with good names for Java packages and names. David Flanagan in his blog noticed that longest Java name is 36 characters long and there a lot of strange long names, like:

36 javax.xml.transform.TransformerFactoryConfigurationError     
35 javax.naming.AuthenticationNotSupportedException     
35 javax.naming.directory.InvalidAttributeIdentifierException     
34 java.awt.ContainerOrderFocusTraversalPolicy     
34 java.beans.beancontext.BeanContextServiceProviderBeanInfo     
34 java.security.InvalidAlgorithmParameterException     
34 org.omg.PortableInterceptor.ClientRequestInterceptorOperations     
34 org.omg.PortableInterceptor.ServerRequestInterceptorOperations     

The LayoutManager3 is on its way to us Smile

If speaking seriously, LayoutManager2 is just very light extension of LayoutManager + 5 more methods. It is quite raw class because SUN writes in the API:

This minimal extension to LayoutManager is intended for tool providers who wish to the creation of constraint-based layouts. It does not yet provide full, general support for custom constraint-based layout managers.

The reason why it is appeared is the problem with interfaces -you can't add a method to an interface, you have to use a  this funny work around. Otherwise all classes that used the first interface will break Sad

If it were an abstract class, this would not be a problem ( you can add methods without breaking compability). So, probably we will see soon LayoutManager3 Smile when new methods will be developed...

LayoutManager2 Java code example you can find here

 Printer Friendly Page  Printer Friendly Page
 Send to a Friend  Send to a Friend

.. Bookmark and Share

Search here again if you need more info!
Custom Search

Home Code Examples Java Forum All Java Tips Books Submit News, Code... Search... Offshore Software Tech Doodling

RSS feed Java FAQ RSS feed Java FAQ News     

    RSS feed Java Forums RSS feed Java Forums

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest 1999-2006 by Java FAQs Daily Tips.

Interactive software released under GNU GPL, Code Credits, Privacy Policy