[X] The "/flvstreamtcpmp/flvplugin0.4.3_src.zip" file could not be found or is not available. Please select another file.

Share

More
Light-Weight Visual Components Library Icon

Light-Weight Visual Components Library

by ivanyukovich


Zaval Light-Weight Visual Components Library (LwVCL) is a pure Java alternative to humble AWT-based GUI interfaces for wide ranges of platforms, including J2SE, PersonalJava and J2ME(coming soon). LwVCL can be used on Zaurus, iPAQ and other devices.


http://www.zaval.org/products/lwvcl/





Separate each tag with a space.

Release Date:

2003-09-22

Topics:

License:

Ratings and Reviews

Be the first to post a text review of Light-Weight Visual Components Library. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • LwVCL 3.5.0 released

    Zaval Light-Weight Visual Components Library (LwVCL) is a pure Java alternative to humble AWT-based GUI interfaces for a wide range of platforms, including J2SE, PersonalJava, and others. It can be used on wide range of PersonalJava compatible devices, including Sharp Zaurus, Compaq iPAQ, and top models of mobile phones with the same API, as it is used in J2SE applications. Finally, new version of the library is out. It contains many bugfixes and improvements based on developers' feedback during library usage in real-world application. We have added samples for complete components' set - starting from basic 'Hello World' example to more complex applications. Should you have any comments - drop us a line to feedback@zaval.org

    posted by ivanyukovich 2239 days ago

  • File released: /lwvcl/3.5/lwvcl-3.5.0.zip

    posted 2239 days ago

  • File released: /lwvcl/3.5/lwvcl-3.5.0.tar.gz

    posted 2239 days ago

  • lwvcl 3.5 file released: lwvcl-3.5.0.tar.gz

    ----------------------------------------------------------------------------- Version 3.5.0 We have included about 50 simple samples in this package. They cover all library components' usage and examples of their customization. You can either try them manually (they can be found in the 'samples' directory) or via centralized application we have developed for this purpose - just use 'runSamples.bat' or 'runSamples.sh' script. The list below shows changes that can affect your code based on the previous version of the library (the real list of changes is much longer): Item * The new constructor was added, that should be used to clone an item. * The clone method was removed. LwNativeClipboard * This class is renamed to AWTClipboadMan. LwPopupManager * The class is renamed to AWTPopupManager. Focusable * This interface was removed from the library. The LwComponent interface has canHaveFocus method that indicates if the component can have input or not. Layoutable. * The getX and getY methods were added to get the component location. * The getWidth and getHeight methods were added to get the component size. The reason is to avoid java.awt.Dimension and java.awt.Point object creation where it is possible. LwActComponent * Possibility to have "null" as the focus component. * The setFocusCompByIndex method is reworked and renamed to the setAsFocusComponent * The setFocusComponent is removed. Use the setAsFocusComponent method to set any child component as the focus component. LwCanvas * The setBackground method can get "null" as the background color. In this case the default background color will be set. * The getOrigin method can return "null" value instead of new Point(0, 0). Reason: java.awt.Point object creation was omitted. LwCheckbox * It is possible to use "null" label component as the check box constructor argument. LwCombo * The getComboButton method was added - you can get and customize view for the button element. LwComponent * The canHaveFocus method was added. The method is used instead the Focusable interface to indicate if the component can have focus. The way is more flexible than the previous. LwContainer * The paintOnTop method was added. The method is called after all child components have been rendered. It allows painting anything over child components views (for example, selection marker). LwDesktop * The desktop interface has been deeply reworked since it doesn't contain the set of methods to manipulate desktop windows. The core feature is the desktop consists of layers. Layer is the special lightweight container that is placed over desktop surface and can catch all inputs events. The following methods were added regarding to the layer concept: * getRootLayer - the method returns the root layer where desktop components should be resided. * getLayer - the method returns the layer by the specified layer ID. * getLayersIDs - the method returns list of all available layers' IDs. The layer architecture allows passing the window specific from the LwVCL adaptive level to the LwVCL level. So, the internal windows implementation doesn't depend on LwRoot class. Moreover the new concept makes the LwDesktop more flexible and customizable. LwFocusManager * The winRequestFocus method was removed since it is internal window specific that should not be referred in the focus manager class. * The findFocusable method was reworked to perform searching focusable component over components hierarchy. * The isFocusabel method was added to test if the specified component can have focus. * The focus manager doesn't use Focusable interface as the potential focus owner indicator. The canHaveFocus method of the LwComponent interface is used for the purpose. LwGroup * The clearSelected method was added to unselect all items in the group. LwImgRender and LwImgSetRender * The relative directory now is "org/zaval/lw" instead of "org/zaval/lw/rs". Pay attention for the fact when you create the new image render. LwLabel * The default text model was changed to single line, because in most cases the label is single line. To create multi lines label use the following code: LwLabel multiLab = new LwLabel(new Text("AAA\nBBB")); LwLayer * This is a new class that represents layer containers that should be resided on the desktop component. It is impossible to add only layer containers into desktop. LwList * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL. * The pageSize method is protected now. LwListLayout * It is possible to specify gap between laid out components by the new constructor. LwManager * The getStaticObject, getView and getLwLayout methods get String (instead of java.lang.Object) as the key argument. * The getVersion static method was added to get current LwVCL version. LwNotebook * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL. LwPaintManager * The paintOnTop abstract method was added. Probably it will be redesigned in the next version. LwPanel * The toFront method was added. The method allows the specified child component to be placed over others children. * The updateCashedPs method was added. LwPercentLayout * The new layout manager that allows placing child component horizontally or vertically according its percentage constraints. LwSplitPan * The split element can be alignment according its preferred size. For this purpose the stretchGripper was added. * The setBarLocation method was renamed to the setGripperLoc. * The getBarLocation is renamed to the getGripperLoc. LwStatusBar * The LwPercentLayout is used for the container, so the getHGap and setHGap methods are removed, since the gap can be set by the layout manager. LwTextField * The hasSelection method is a public method. * The select method is added. It provides ability to select the specified text part. * The remove, write and pageSize methods are protected now. LwTextRender * It is possible to use "null" as the foreground color. In this case the default foreground color will be used. * The substrWidth method was added. LwToolkit * LwToolkit.FG_COLOR static field was added. The field defines default foreground color, * The getProperties method reads the specified properties file relatively to "org/zaval/lw" (instead of "org/zaval/lw/rs"). * The drawXORLine static method was added. The method draws the line using XOR-like operation. * The drawXORRect static method was added. The method draws the rectangle using XOR-like operation. * The fillXORRect static method was added. The method fills the specified rectangular area using XOR-like operation. LwWinLayer * The class was added and it implements the special desktop layer to work with the internal windows. LwChildrenListener * This interface was added. It provides ability to listen events for the child components. LwKeyEvent * The reset method was added to reset fields of the event. LwMouseEvent * The reset method was added to reset fields of the event. LwPopupManager * This class was added. This is abstract class that should be used to implement Popup Menu supporting. AWTPopupManager extends the class. LwSelectionEvent, LwSelectionListener, LwSelectionSupport * These classes and interfaces were removed from the LwVCL. LwGrid * The getTopCaption method was added. * The pageSize, iColVisibility, iRowVisibility methods are protected * The cell editing can be stopped by the pressing "ESC" key. LwGridCaption * The setBorderView method was added. It allows customizing the grid caption border view. BasicMaskValidator * Supports mask to input HEX values. MaskValidator * The UNDEF_TYPE static field was removed. Use -1 instead the field. LwTree * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL * The setSelectColor and getSelectColor were renamed to setSelectionColor and getSelectionColor. It is possible to use null as the color value to disable the selection rendering. * The setSelectionColor and getSelectionColor get additional boolean parameter that defines for what component state (has focus or not) the selection color has to be set or get. Alignment * The arguments list of the getLocation method was changed. PosController * The getPointByOffset and getOffsetByPoint methods are public now. MathBox * The intersection static method was added. The method is the same appropriate method of the java.awt.Rectangle class. The method is used to decrease number of the java.awt.Rectangle objects creations. LwRoot * This class uses static instances of the LwMouseEvent, LwMouseMotionEvent and LwKeyEvent classes to generate appropriate lightweight events. It means, YOU SHOULD NOT STORE THE EVENTS INSTANCES TO USE ITS LATER, BECAUSE NEXT GENERATED EVENT CAN CHANGED A STORED INSTANCE. We hope it won't a big problem for your development. This feature increases the performance and optimizes memory usage since we kill waste object creation. lw.properties * The properties file contains special key ("lwvcl.ver") to specify the library version. ----------------------------------------------------------------------------- Version 3.3.0 Changes focus: major bug-fixing. See docs/preface.pdf for more info. ----------------------------------------------------------------------------- Version 3.0.0 Lots of changes since 2.0 - see docs/preface.pdf for more info. ----------------------------------------------------------------------------- Version 2.0.0 1. Several components were renamed: org/zaval/data/ItemContainer.java -> org/zaval/data/Tree.java org/zaval/lw/LwComponentImpl.java -> org/zaval/lw/LwCanvas.java org/zaval/lw/LwContainerImpl.java -> org/zaval/lw/LwPanel.java 2. Almost all components were re-written and several new components were added. See docs/preface.pdf for more info. 3. Set of additional images for LwTree/LwTreeGrid added - see /add-on directory. ----------------------------------------------------------------------------- Version 1.1.0 1. Improvement and extending existing lightweight components. On the step the most complex components were reviewed and reworked (LwTree, LwList, LwTextField, and so on). 2. Load testing. It was very, very important step. First of all, we tried to use big data structure for lightweight components to improve performance and system resource usage, the second we compared Java AWT components and Java Swing component with appropriate light weight components and now it is possible to say following: a. Performance and system resource usage for the lightweight components as rule are better than Swing components and Java AWT components. b. It is impossible to use big number of the Java AWT components. The initialization time is extremely huge. So, we are not going to compare the library with Java AWT in the future, because there is not any sense. 3. Bug fixing. ----------------------------------------------------------------------------- Version 1.0.0 Initial library release.

    posted 2240 days ago

  • lwvcl 3.5 file released: lwvcl-3.5.0.zip

    ----------------------------------------------------------------------------- Version 3.5.0 We have included about 50 simple samples in this package. They cover all library components' usage and examples of their customization. You can either try them manually (they can be found in the 'samples' directory) or via centralized application we have developed for this purpose - just use 'runSamples.bat' or 'runSamples.sh' script. The list below shows changes that can affect your code based on the previous version of the library (the real list of changes is much longer): Item * The new constructor was added, that should be used to clone an item. * The clone method was removed. LwNativeClipboard * This class is renamed to AWTClipboadMan. LwPopupManager * The class is renamed to AWTPopupManager. Focusable * This interface was removed from the library. The LwComponent interface has canHaveFocus method that indicates if the component can have input or not. Layoutable. * The getX and getY methods were added to get the component location. * The getWidth and getHeight methods were added to get the component size. The reason is to avoid java.awt.Dimension and java.awt.Point object creation where it is possible. LwActComponent * Possibility to have "null" as the focus component. * The setFocusCompByIndex method is reworked and renamed to the setAsFocusComponent * The setFocusComponent is removed. Use the setAsFocusComponent method to set any child component as the focus component. LwCanvas * The setBackground method can get "null" as the background color. In this case the default background color will be set. * The getOrigin method can return "null" value instead of new Point(0, 0). Reason: java.awt.Point object creation was omitted. LwCheckbox * It is possible to use "null" label component as the check box constructor argument. LwCombo * The getComboButton method was added - you can get and customize view for the button element. LwComponent * The canHaveFocus method was added. The method is used instead the Focusable interface to indicate if the component can have focus. The way is more flexible than the previous. LwContainer * The paintOnTop method was added. The method is called after all child components have been rendered. It allows painting anything over child components views (for example, selection marker). LwDesktop * The desktop interface has been deeply reworked since it doesn't contain the set of methods to manipulate desktop windows. The core feature is the desktop consists of layers. Layer is the special lightweight container that is placed over desktop surface and can catch all inputs events. The following methods were added regarding to the layer concept: * getRootLayer - the method returns the root layer where desktop components should be resided. * getLayer - the method returns the layer by the specified layer ID. * getLayersIDs - the method returns list of all available layers' IDs. The layer architecture allows passing the window specific from the LwVCL adaptive level to the LwVCL level. So, the internal windows implementation doesn't depend on LwRoot class. Moreover the new concept makes the LwDesktop more flexible and customizable. LwFocusManager * The winRequestFocus method was removed since it is internal window specific that should not be referred in the focus manager class. * The findFocusable method was reworked to perform searching focusable component over components hierarchy. * The isFocusabel method was added to test if the specified component can have focus. * The focus manager doesn't use Focusable interface as the potential focus owner indicator. The canHaveFocus method of the LwComponent interface is used for the purpose. LwGroup * The clearSelected method was added to unselect all items in the group. LwImgRender and LwImgSetRender * The relative directory now is "org/zaval/lw" instead of "org/zaval/lw/rs". Pay attention for the fact when you create the new image render. LwLabel * The default text model was changed to single line, because in most cases the label is single line. To create multi lines label use the following code: LwLabel multiLab = new LwLabel(new Text("AAA\nBBB")); LwLayer * This is a new class that represents layer containers that should be resided on the desktop component. It is impossible to add only layer containers into desktop. LwList * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL. * The pageSize method is protected now. LwListLayout * It is possible to specify gap between laid out components by the new constructor. LwManager * The getStaticObject, getView and getLwLayout methods get String (instead of java.lang.Object) as the key argument. * The getVersion static method was added to get current LwVCL version. LwNotebook * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL. LwPaintManager * The paintOnTop abstract method was added. Probably it will be redesigned in the next version. LwPanel * The toFront method was added. The method allows the specified child component to be placed over others children. * The updateCashedPs method was added. LwPercentLayout * The new layout manager that allows placing child component horizontally or vertically according its percentage constraints. LwSplitPan * The split element can be alignment according its preferred size. For this purpose the stretchGripper was added. * The setBarLocation method was renamed to the setGripperLoc. * The getBarLocation is renamed to the getGripperLoc. LwStatusBar * The LwPercentLayout is used for the container, so the getHGap and setHGap methods are removed, since the gap can be set by the layout manager. LwTextField * The hasSelection method is a public method. * The select method is added. It provides ability to select the specified text part. * The remove, write and pageSize methods are protected now. LwTextRender * It is possible to use "null" as the foreground color. In this case the default foreground color will be used. * The substrWidth method was added. LwToolkit * LwToolkit.FG_COLOR static field was added. The field defines default foreground color, * The getProperties method reads the specified properties file relatively to "org/zaval/lw" (instead of "org/zaval/lw/rs"). * The drawXORLine static method was added. The method draws the line using XOR-like operation. * The drawXORRect static method was added. The method draws the rectangle using XOR-like operation. * The fillXORRect static method was added. The method fills the specified rectangular area using XOR-like operation. LwWinLayer * The class was added and it implements the special desktop layer to work with the internal windows. LwChildrenListener * This interface was added. It provides ability to listen events for the child components. LwKeyEvent * The reset method was added to reset fields of the event. LwMouseEvent * The reset method was added to reset fields of the event. LwPopupManager * This class was added. This is abstract class that should be used to implement Popup Menu supporting. AWTPopupManager extends the class. LwSelectionEvent, LwSelectionListener, LwSelectionSupport * These classes and interfaces were removed from the LwVCL. LwGrid * The getTopCaption method was added. * The pageSize, iColVisibility, iRowVisibility methods are protected * The cell editing can be stopped by the pressing "ESC" key. LwGridCaption * The setBorderView method was added. It allows customizing the grid caption border view. BasicMaskValidator * Supports mask to input HEX values. MaskValidator * The UNDEF_TYPE static field was removed. Use -1 instead the field. LwTree * The selection listener is represented by the LwActionListener, since the LwSelectionListener, LwSelectionEvent classes were removed from the LwVCL * The setSelectColor and getSelectColor were renamed to setSelectionColor and getSelectionColor. It is possible to use null as the color value to disable the selection rendering. * The setSelectionColor and getSelectionColor get additional boolean parameter that defines for what component state (has focus or not) the selection color has to be set or get. Alignment * The arguments list of the getLocation method was changed. PosController * The getPointByOffset and getOffsetByPoint methods are public now. MathBox * The intersection static method was added. The method is the same appropriate method of the java.awt.Rectangle class. The method is used to decrease number of the java.awt.Rectangle objects creations. LwRoot * This class uses static instances of the LwMouseEvent, LwMouseMotionEvent and LwKeyEvent classes to generate appropriate lightweight events. It means, YOU SHOULD NOT STORE THE EVENTS INSTANCES TO USE ITS LATER, BECAUSE NEXT GENERATED EVENT CAN CHANGED A STORED INSTANCE. We hope it won't a big problem for your development. This feature increases the performance and optimizes memory usage since we kill waste object creation. lw.properties * The properties file contains special key ("lwvcl.ver") to specify the library version. ----------------------------------------------------------------------------- Version 3.3.0 Changes focus: major bug-fixing. See docs/preface.pdf for more info. ----------------------------------------------------------------------------- Version 3.0.0 Lots of changes since 2.0 - see docs/preface.pdf for more info. ----------------------------------------------------------------------------- Version 2.0.0 1. Several components were renamed: org/zaval/data/ItemContainer.java -> org/zaval/data/Tree.java org/zaval/lw/LwComponentImpl.java -> org/zaval/lw/LwCanvas.java org/zaval/lw/LwContainerImpl.java -> org/zaval/lw/LwPanel.java 2. Almost all components were re-written and several new components were added. See docs/preface.pdf for more info. 3. Set of additional images for LwTree/LwTreeGrid added - see /add-on directory. ----------------------------------------------------------------------------- Version 1.1.0 1. Improvement and extending existing lightweight components. On the step the most complex components were reviewed and reworked (LwTree, LwList, LwTextField, and so on). 2. Load testing. It was very, very important step. First of all, we tried to use big data structure for lightweight components to improve performance and system resource usage, the second we compared Java AWT components and Java Swing component with appropriate light weight components and now it is possible to say following: a. Performance and system resource usage for the lightweight components as rule are better than Swing components and Java AWT components. b. It is impossible to use big number of the Java AWT components. The initialization time is extremely huge. So, we are not going to compare the library with Java AWT in the future, because there is not any sense. 3. Bug fixing. ----------------------------------------------------------------------------- Version 1.0.0 Initial library release.

    posted 2240 days ago

  • Forum thread added

    dahlia created the LwGrid - Multiselect forum thread

    posted by dahlia 2313 days ago

  • LwVCL v3.3.0 released

    Zaval Light-Weight Visual Components Library (LwVCL) is a pure Java alternative to humble AWT-based GUI interfaces for wide ranges of platforms, including J2SE, PersonalJava and others. Homepage: http://sf.net/projects/zaval0003/ Changes focus: major bugfixes. Several new components were added: * Timer component; * Toot-tip manager; * Modal window * Slider component * Spin component

    posted by ivanyukovich 2449 days ago

  • File released: /lwvcl/3.3/lwvcl-3.3.0.tar.gz

    posted 2449 days ago

  • File released: /lwvcl/3.3/lwvcl-3.3.0.zip

    posted 2449 days ago

  • lwvcl 3.3 file released: lwvcl-3.3.0.tar.gz

    Many bugfixes + several new components added. See docs/preface.pdf for more info.

    posted 2449 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Light-Weight Visual Components Library Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review