Statement Write a GUI application which displays a window containing • An area in which various kind of shapes can be displayed (Square, circle...) • Various components (widgets) which will enable the user to specify the shape to be displayed (Colour, Size...) Stage 1 1. Write a program that displays a window containing a square display area and a button labelled “reset??. When the “Reset?? button is pressed, a filled black square should be displayed in the area (default) ??" The square should be located in the centre of the display area 2. Check box ??" A check box (tick box) that enables users to chose whether the shape is to be filled or outlined 3. Radio Buttons ??" A radio button group containing two radio buttons that enable the user to choose between a circle and a square 4. Combo Box ??" A combo box (or drop down list) that enables the user to choose the colour of the displayed shape 5. Slider ??" A slider that enables a user to control the size of the shape Required Program Behaviour 1. The users action of altering the colour, shape, “filled?? and size of the displayed object should take effect immediately. 2. Whenever the “reset?? button is pressed, the image should revert back to a black square and the 4 widgets listed above should show values that correspond to the black square. - Using separate private listener classes gives much clearer organisation - Shape has attributes ??" implement as an object! - Using an array of COLOR values in conjunction with the Combo Box is efficient!
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).