Quiz software, teaching tools, exam revision aids, learning games, courseware authoring
Java Menus
Java menu homeJava downloadBuy a java menuJava menu help centreContact us
Java menus » Menu design guide

 SEARCH

 MENUS BY TYPE

 Drop-down menus

 Animated buttons

 Tree menus

 Sliding menus

 Tab menus

 Image maps

 MENUS BY NAME

 X-Bar menus

 iPOP menus

 iSlide menus

 iTree menus

 iTab menus

 iMMap menus

 Sensomap menus

 Magic menus

 MENU DESIGN

 Menu design

 Drop-down menus

 Web buttons

 Tree menus

 Sliding menus

 Menu tabs

 Image maps

 SITE LINKS

 Home

 Java downloads

 Prices / Buying

 Support

 Company

 Contact

 New menus

 Free menus

 PARTNER SITES

 Alien Menus

 Happy Menus
Menu Design Guide
Drop-down menus
 
See also: list of drop-down menu applets
 
Drop-down menu design considerations
 
There are many drop-down menus on the market, and the majority are traps. Inform yourself especially carefully about what to look for in drop-down menus before you commit yourself to a purchase.
  1. Framebusting. Also known as framecrossing, this refers to the ability of a drop-down menu to cross over the edges of frames - and also the edges of browser windows and plug-ins such as flash and applets. A framebusting drop-down menu is what most people really want when they think of a drop-down menu, and it can be a great disappointment if you find you have bought something which can't do this. DHTML menus and flash menus cannot framebust. True java menus (not javascript menus) can.
  2. Submenu appearance. Possibly the second great issue with drop-down menus is what the submenus look like. Long ago, the only strong point of DHTML menus was that their submenus looked slightly better (typically customisable coloured boxes with a border), while most java menus originally used AWT submenus, which have a fixed appearance that is dependent on the operating system. Java AWT submenus can look good on Mac OS X and Windows XP, but older operating systems made them look very dull. The java/DHTML dilemma used to be: do I get decent submenus but forget framecrossing (DHTML) or do I go for framecrossing and compromise on submenu appearance (java AWT)? However from the earliest days, one company (ourselves) was pioneering java drop-down menus with optically configurable submenus, which combined all the advantages of DHTML, java and flash. Various versions of these are available - check here.
  3. Compatibility issues. DHTML drop-down menus face enormous compatibility issues. They depend on the javascript language, which has long been a minefield of non-standardisation, with every browser manufacturer constantly changing its specification from one browser version to the next. DHTML menus provide very little future-safety, and even the most conscientious developer is unlikely to have been able to test them on a sufficient variety of existing browser versions. This is again a reason for opting for a java drop-down menu. While java also has its varieties, compatibility issues are far fewer - on the whole, the necessary modules for drop-down menus have been stable and reliable in almost every java virtual machine.
  4. Scalability and oversize menus. A well-programmed drop-down menu should be able to handle 10,000 menu items simultaneously without loss of performance. Only one company offers a scalability guarantee. If you have a large menu, or a menu with oversize items, you should also realize that good menus have the following features available: scrolling submenus, line-wrapping menus, screen-edge detection and bounce-back, intelligent submenu sizing. Your menu doesn't have to end up looking like a bloated Windows start menu filling up the whole screen - it can handle large indices and still be an object of beauty that complements your web design!
List of menu design guides: web buttons and animated buttons, drop-down menus, tree menus, image-map menus, menu tabs, sliding menus.
 
The Image Intelligence Software Menu Design Guide is strictly copyright. Please refer to the legal and copyright information governing your use of this site.
java menu