Contribution to Senior Project:
ProtoJ is the project that I have worked on for two quarters. I spent most of my first quarter for doing research on NetBeans and integrated JDraw into ProtoJ. I designed the ProtoJ project as model view hierarchy. I implemented the whole GUI for the ProtoJ including Drawing Toolbar, Component Toolbar, and Menu Bar. The Menu Bar has all the necessary menu items of the ProtoJ. Some of these menu items’ functionalities are integrated from JDraw, and some are implemented according to the component objects from the Component Toolbar.
All the time of my second quarter, I implemented on the functionalities of all the components within the Component Toolbar. The select component will allow selecting one or multiple component objects on the canvas. The menu bar component allows adding a menu bar object to the canvas frame. All other components, such as button, textbox, radio button, checkbox button, combo box, list box, scrollbar, slider, and table, are created by dragging the mouse on the window canvas with the custom size. Each component will have a property editor which will allow the user to modify its properties. The user can change the location, the size, name, visible, enable, etc for each component from the property editor, which can be accessed from Tools -> Property Editor. Moreover, the user also can custom the foreground and background of these component by choosing the color layer panel on the Component Toolbar. All the components are movable as they are created on the canvas.
In addition, I also maintained the status of the project to make sure it is updated with the latest stuffs. I thoroughly tested mostly on the component objects that I have implemented to ensure the reliability and quality. I integrated some parts from BeanShell which was implemented by my partner, for the final hand in project.