If you plan to use NetBeans 7. LWUIT 1. Profiling of VM classes can also be toggled on or off. You can switch between different versions of device managers. They are all in one package. Tracing - New tracing functionality now includes CLDC VM events, and monitors events such as exceptions, class loading, garbage collection, and methods invocation.

Author:Dugal Goltinos
Language:English (Spanish)
Published (Last):11 October 2011
PDF File Size:11.99 Mb
ePub File Size:1.67 Mb
Price:Free* [*Free Regsitration Required]

Inspired by Swing, the toolkit implements a peer-less graphics and UI model in a compact package. LWUIT is an open source project. Release Highlights This release has the following highlights, as summarized in this section.

GUI builder - A tool for designing screen layouts by drag and drop Components on a palette, plus an IDE integration which allows developers to hook an action to the UI.

IO Framework - Allows portable access to network, file system, storage, web services and a json parser. Container list - Allows for variable-sized lists, grid lists and similar effects. Audio playback API - Allows portable access to media. Drag and drop API - Supports touch devices and tablets. If you have a recent version of the toolkit installed, its environment will support the addition of the LWUIT library.

Browse to select the appropriate platform from the lib directory, and then click Open. Click OK. Added a feature to install the default painter into a custom style custom in the sense that it represents a state other than pressed, selected, unselected or disabled.

Added a feature to the image border allowing a developer to specify arrow images and a destination component thus allowing a border for a component to point at another component. This is used by the PopupDialog to point at the component that popped it up if instructed to do so by the theme. Added a new animation mode to replace and wait where the layout is animated when replace and wait finishes.

Added a new dialog transition type and made a slight improvement to the slide and fade transition. Added a new mode for the combo box where its popup can act as a spinner for platforms where it is uncommon to have a "real" combo box. Added a new popup dialog feature to the dialog demo. Added a new type of replace method that performs a callback when the replace completes and allows triggering a layout animation on completion rather than revalidation.

This allows the replaced component to "slide into place" rather than jump into place. Added a properties mechanism allowing custom components to expose mutable state to the GUI builder. Added such properties to some of the complex components such as table, tree, tabs and HTML component.

Added a simple 3D text effect style. Added ability for a component to indicate the "selected" rectangle which might be useful for many purposes specifically for popup dialogs. Added ability to hide a component when in portrait mode, this is useful for UIs such as master detail where the master aspect is prominently displayed when room is available in landscape.

Added ability to unify component groups for the toggle buttons in very large screens. Added ability to visually localize the VKB and the text field input modes. Added an orientation listener feature to Form. Added Audio playback API and support for built-in device sounds. Added built-in support for fading scrollbar and gradient fading edges of the screen. Added cache for the radial gradient backgrounds. Added experimental support for drawing scaled images and for an image border that scales the patches rather than tiles them.

Added feature to disable the scaling feature of coordinate layout. Added GridLayout support for dialog commands. Added layout animations which are effectively an animated version of revalidate. Added new disabled style type. Added new drag and drop API. Added PackTouchMenuBool constant to allow the touch menu to size using the legacy size code.

This is an optional component turned off by default. Added support for a default icon in the tabs for some UIs that make no sense without an icon. Added support for declarative style inheritance, allowing style UIID reuse. Added support for fading image scrollbar in platforms where alpha transparency is supported. Added support for tensile highlighting behavior for platforms that support that form of tactile feedback on overscrolling.

Added support for the full range of CSS2. Added support for theme constant detection which allows for an undefined value, this enables the theme not to override an existing value with a made-up default. Added support for theme picking in the UIBuilder allowing us to view the UI with different themes far more easily. Added tablet detection API. Added tablet support to the resource editor. Added the ability to customize default tab placement from the theme.

Added the ability to define an overlay to the spinner. Added the ability to disable tickering by setting the ticker speed to Added the ability to tabs to switch on focus and the ability to customize the tabs container based on the tabs having focus.

Allowed themes that have a title border to hide that border completely and also remove the preferred size inherited from this border. Applied the patch from thorsten in RFE Fixed outer borders to work with image border and exposed the thickness property.

Blocked the VKB from showing on none-editable text areas. Container list allows for variable sized lists, grid lists and similar effects. Demos now leverage the new project structure, feature versions for Java SE out of the box. Fix for a table refresh error from the forum where table headers appear despite include headers being turned off. Fix for a tree replace issue reported in the forum that can be triggered when clicking a node multiple times fast. Fix for an issue when replacing a focusable component, this triggers a request focus which triggered a layout that broke the animation AFTER then replace.

Fix for bgImage multi-image bug. Fix for issue - Ability to disable virtual keyboard. Fix for issue - TextArea. Fix for issue - added the option to drop events on invokeAndBlock and added an additional version of replaceAndWait that drop events. Fix for issue in transition when sliding between a scrolled down view.

Fix for issue when replacing a theme to a theme that has a different menu behavior. Fix for issue where a component has repaint invoked on it and is removed immediately after this can happen as an edge case of replace even when used correctly , a dangling component instance might remain in the paint queue.

It is now removed. Fix for issues - Wrong size of combobox popup. Fix for touch bug where the a button action event code triggered by a touch event removed the button.

The remove happened after the repaint entered the queue thus triggering the button to play at the top of the screen. Fixed a null pointer exception on text area that can occur if a click triggers a component removal. Fixed alignment of bottom aligned image. Fixed list pure touch selection to work with fisheye lists and to detect that use case brought up by the tipster demo. Generic list renderer allows easier renderer creation based on container concepts, includes many features such as built-in tickering, check boxes, animated images etcetera.

Hid a text field API blocking users from overriding and accidentally removing the code. Improved pixel density query to allow for none-square pixels. Improved the styling of dialogs to make more sense, this allows dialogs to be customized more effectively in the resource editor. Improved the title back command behavior to place 2 or 4 commands in the title bar area and added a new UIID for none-back title bar area commands.

Incorporated the virtual keyboard into the main implementation and deprecated the VKBImplementation. Improved the integration with the native Virtual Keyboards when applicable.

Issue Display. Issue Component. Java SE port allows testing, debugging, profiling and demoing the application on the desktop or within a browser Applet. Lead component feature, allows complex container hierarchies to act as a simple component and delegate their event handling logic to a single "lead" This allows for easy construction of elaborate UIs such as multiline buttons without much code and without inheritance. Made the cancel command of the combo box map to the back button of the device when applicable.

Minor fixes for the new popup demo and theme fixes so the UI will look decent in the popup demo. Minor improvement for tab behavior when focused. Minor performance improvement for box layout.

Moved allot of the LWUIT Demo resources into the src directory and added larger multi-image versions of the icons of the application suitable for high resolution devices. Moved the initial pointer pressed members to the Form. Multi-Image and Improved SVG support allow targeting multiple resolutions more easily by providing resolution specific graphics. Allows mapping commands to native menus, touch menus, back button in title, menu key or softbuttons. New LayeredLayout layout manager allows stacking elements one on top of another.

New peer component support allowing integration of native components "in place" within LWUIT applications. New project structure allowing greater portability of applications and removes reliance on MIDP. New slider component, provides both vertical and horizontal progress indication as well as an editable mode where the user can modify the slider to indicate things such as volume.

New Theme constant functionality allowing customization of various LWUIT properties such as transitions and dialog positioning from the theme. New Tipster demo application.


Subscribe to RSS



Lightweight UI Toolkit



Java ME SDK 3.0.5 Download


Related Articles