Features
At a Glance
IDE

Tools

Wizards
Utilities
ElegantJBeans
Walk Thorugh
Support
ElegantJ Solutions
Partners & Reseller
About us
Contact Us
   

ElegantJBeans™


ElegantJ PDF Library


ElegantJ Report Writer
 
ElegantJ Charts
    
  
ElegantJ : Features : IDE
  
 
 
The ElegantJ integrated development environment (IDE) consists of the following elements.

Menu Bar
Context Menus
Toolbars
Project Browser
Property Sheet
Design Area
Output window
Event Target Window / Bind Property Window / Bind Object Window
Code Editor Window
 
Menu Bar
 
Displays the operation user wants to perform with ElegantJ.

It contains Menus for:
-   Designing & Formatting
-   Programming like run & debug
- Wizards and Tools
- IDE Options
  
Top
 
Context Menus
 
- Contains shortcuts to frequently performed actions.
- The specific list of shortcuts available from context menus depends on the part of the environment where you click the right mouse button. For example, the context menu displayed when you right click on the Toolbox lets you display the menu for ADD TAB, ADD FOLDER, IMPORT BEAN, IMPORT CLASS, IMPORT .SER etc.
  
Top
 
Toolbars
 
- Easy access to frequently used commands in IDE.
- Clicking on the button triggers action represented by that button.
- User can customize all toolbars and view only the toolbars he wants.
  
Top
 
Toolbox
 
- Contains a group wise Beans and User Beans - Imported by users. User can drag & drop Beans from Toolbox to design area.
- In addition to more than xyz , ElegantJ beans, User can create his own group and Import any third party beans.
  
Top
 
Project Browser
 
- It displays a list of objects in the current project and the Java� packages that are associated with a project.
- It represents a Project in two views.
- Directory view for physical directory structure of a project and it's components.
- Layout view for logical view of a project showing whole project structure with container relationship.
- Directory View
- It shows physical directory structure of a Project for easy navigation and browsing.
- User can easily browse through source code for each component of a project easily.
- User has the opportunity to manage / organize the directory structure for development and deployment of a project.
- User can easily add / remove resources like Image files, source / class files, etc., and organize these resources in the directory structure he wants, with this View.
- Layout view
- It shows a project and it's components in logical hierarchical view with container relationship.
- User can expand and collapse a component to view the object's child components by using keyboard sequences or visual expansion element (+).
- Hierarchical organization of objects, and Other objects can be added / deleted through simple right click.
- Powerful drag and drop of objects to change the container relationship. So, for example, you have button1 object within panel1. And you want to move this button1 to panel2, then you just need to drag button1 under panel1, and drop it within panel2 tree, and you did it!
  
Top
 
Property Sheet
  
Property Sheet shows list of properties and it's values for the component selected. One can set / change value of a property through property sheet. It also supports multiple object selection & common property modification.
 
- The Property List maintains design-time properties for visual & non visual Objects
- It also provides list of objects in the current project in a combobox, for quick selection of objects.
- The Property List displays a list of properties that are available on selected object and it's current value.
- Supports customized Property Editors
- When you change a property, the design area and Java� source code is immediately updated
- It also supports common property modification. So, for example, you want to modify property for ten buttons, you just select all the buttons you want to modify the property for, and then change the appropriate property from that common property sheet. This change(s) will be reflected to all ten buttons.
- Full API help and description available for a property on right click.
  
Top
 
Design Area
 
Area where user can drag & drop components, format / align components, set properties, and bind Events / Properties / Objects.
It provides 100% WYSIWYG development, and User does not need to run project or preview project to see output or look & feel of the application. User can customize this design area by many options available.
 
- Screen Designer is the main tool for designing interface for your component, applet or application.
- It is a WYSIWYG screen builder for Java� and provides an excellent interface for dealing with the variety of layout managers available in Java, such as Grid Layout, Border Layout, Box Layout, Flow Layout and Null Layout.
- Designing of the screens can be carried out by simple drag and drop of components from the Tool Box
- Screen Designer is fully integrated into the development environment.
- Quick navigation by context menu, which provides short cuts for Visual Event / Property Binding, User Script on Event, Bind Object, Serialize Object, Properties, Binded Events View, Edit Bindings, Resource configuration, etc. on selected object within Screen Designer.
- Quick format, alignment, spacing, multiple object selection, common property modification
- As you move to different component of the screen designer it reflect appropriate changes in the project browser and property sheet.
- Throughout the design process, Java� Source, Properties of components, and Project itself, are dynamically kept in sync.
  
Top
 
Output window

Window, which shows exceptions and errors thrown by Java�, as ElegantJ incorporates compilation on fly, any errors or exceptions arising from a change in design mode, immediately reflects in this window. It helps users save lot of time by prompting an error immediately after an action, rather than finding & solving errors at later stage
  
Top
   
Event Target window/ Bind Property window/ Bind Object Window
 
One can visually bind Events / Properties / Object between two or more objects without getting to know the syntax / structure of objects, and writing a single line of code.
User simply binds Events / Properties / Objects visually, and ElegantJ generates code for that visual action in sync, which immediately gets compiled on fly, and takes effect in a project.
   
- ElegantJ is among very few tools to have visual selection of all the events, methods and parameters for a set of components. This allows you to link them together to determine their interactions, build logic, etc. In the process you create an application with very little hand coding.
- Object binding is a unique feature of ElegantJ, which allows you to pass a bean object to an argument of another bean. This is just like initializing a bean by passing an argument which is also a bean. E.g. You want to show a tool tip on a Button, but that Button component does not have the Tool tip. In such a scenario, using Object Binding, you can bind this tool tip object to that button, and you will have tool tip working for that button!
- Event and property Binding can be applied on multiple objects in a single step.
- Userdefined Class name to any event adaptors generated through visual event binding.
- You can even view and edit the existing bindings.
- Generates the source code from this Visual bindings, and one can edit that source code also, if need to.
- Write the code, if you do not want to use Visual Binding! So, you have all options, use Visual Binding, Edit generated code, or write source code.
  
Top
 
Code Editor Window
 
Editor is used for writing source code. It has many powerful handy features for users including syntax highlighting.
 
- Fully integrated with development and design environment
- It allows you to create, display, and edit Java� code.
- It is tied to the active object and its class files. Therefore, only the events and methods that are valid for a component are presented.
- Fully Configurable, with Java syntax highlighting & auto-completion.
- Spaces-only, tabs-only, or mixed tabs-and-spaces indentation with configurable indentation size and tab size
- Optionally visible spacing and end-of-line white space
- Block comment-out and comment-in
- Keyboard and command macros
- Graphical search and replace with Find, Next & Previous
- Goto-line feature and line number display
- Drag-and-drop
- Column selection mode
- Brace matching
- Unlimited undo and redo
- Insert file feature
- Printing with syntax highlighting
  
Top