Create a java program with several panels.
All panels (defect list, map, image, statistic, properties) should be in one main panel. It has to be possible to move, resize, minimize and maximize each panel.
Menu with the entry "Load", "Properties", "close".
There is a sample screenshot how it could look like.
## Deliverables
Create a java program with several panels.
All panels (defect list, map, image, statistic, properties) should be in one main panel. It has to be possible to move, resize, minimize and maximize each panel.
Save the panel positions and sizes on close and load them on load. Create a menu with the entry "Load", "Properties", "close". When "load" is selected show a file dialog with selected zip-path. Load the selected zip file. There is a sample screenshot how it could look like.
**Defect list**
Load the CSV table "defect" from a zip file. Read out the structure of the table. Display the table in a defect list panel. The table is read only. The user has to select only one row. It should be possible to sort the table by each column.
**Image Panel**
When the entry in the defect list was selected:
- If there is a hyperlink to an image, show the image in the image panel. (scroll bars)
- The image should be stretched to the panel size when Check box "Stretch image" is selected.
- If there is no hyperlink, show nothing
**Defect map**
Each defect in the table has a position (xpos, ypos). Create a graphical map of the defects. Each defect should be displayed in the map with the first letter of the defect type on the defect position.
In the [login to view URL] you will find the width and length of the map.
When a defect in the map was selected:
- display the attached image when there is a hyperlink.
- select the entry in the table
- highlight the selected defect in the map
**Statistic panel**
In the [login to view URL] you will find the count of the different defect types. Display a table with this statistic.
Display the entry of the panelinfo (Panel-ID,Date,Time,Recipe,Quality,Status,Message) in the statistic panel.
Display the Panel-ID in the window title of the main program
**Properties**
In the properties I want to load/edit/save
- zip-input-path where to find the zip files to load.
- zip-output-path where to extract the zip file. (subfolder for each zip file)
- Check box "clean output": automatically clean the output path when the program was closed or a new zip file was selected.
- Check box "clean input": automatically delete the zip file when it was loaded.
- Check box "Stretch image": Stretch the image to the panel size
You will find some example zip files to test your application.
You have to use only free source code.
You have to test your application.
Your code has to be efficient.
Has to work under windows XP, windows 7