Features
This is a list of features in The Gart. All the features are ordered by priority.
1st priority features are vital parts of The Gart and will be implemented,
while 2nd priority features migth be included during the project evolution.
The Gart will use XML for representing which graphic components will be available, for configuration
of the Gart, for representation of the GUI (made in Gart), and the user's preferences.
Reverse engineering of java code generated by The Gart. The Gart will always work
on a XML representation of the GUI, and will feature parsers for xml2java, and java2xml.
The Gart will generate a java file, with flags defining code-parts, which are Gart dependent. A java file can
be reversly engineered, but only code parts within flags will be extracted, and updated in the java file.
This means that you can come back to Gart (import your java file) and add to/update the GUI without
affecting the rest of your java code. The java file will then work as a template for The Gart, and a new xml
representation of your GUI is generated. This can be illustrated:
1st priority
- The Gart supports Frame, JFrame, Applet and JApplet.
- Supports only null layout.
- Supports java.awt and javax.swing graphic components.
- java.awt:
- Button
- Checkbox
- Choice
- Image
- Label
- List
- ScrollBar
- ScrollPane
- TextArea
- TextField
- javax.swing
- ImageIcon
- JButton
- JCheckBox
- JComboBox
- JEditorPane
- JLabel
- JList
- JRadioButton
- JScrollPane
- JSlider
- JTable
- JTextArea
- JTextField
- JTextPane
- Drag 'n drop.
- Resizing objects.
- Expert mode with keyboard shortcuts and code window.
- Generate java code from GUI.
- Complete XML presentation of the GUI.
- All configuration files written in XML.
- The Gart will run satifactory on Linux and Windows.
-
Setting visual properties on graphical components,
such as x and y coordinates, color, font type,
font size, width and height, caption and variable name.
-
Automatic adding of ActionListener, actionPerformed
method and import statement for java.io.event.
2nd priority
- java.awt:
- Panel
- javax.swing:
- JPanel
- The Gart will run on Mac
-
Reverse engineering of code not generated by The Gart,
given that it uses null layout
- Connectivity between The Gart and standard editor.
The Gart will not:
-
Be a tool for programming java
( but for designing GUI for java ).
-
Be shipped with the MicroSoft Visual Studio package
-
Help out with your sex life