Project #8 (GUI)

CMSC 132

Due Date: Wednesday Dec 6, 6:00 pm

Object-Oriented Programming II

Type of Project: Open

Fall 2006


Objective

This project has several objectives.  Those objectives are:

This project is considered a open assignment.  Make sure you read make sure you read the open/closed policy before continuing working on this project.  Unlike other projects, there will be no public/release/secret tests associated with this project.  TAs will examine the GUI functionality manually.

Overview

For this project you will complete the following task:

Your project will be graded as follows:

GUI  Functionality                                    70 %
Java Construct Requirements                 20 %

Style                                                          10 %

For this project:

Specifications

Defining a Song

For this project, a song is associated with the following information:

Defining a Podcast

For this project, a podcast is an entity that contains information about media files associated with a web site (url).  A podcast is associated with the following information:

Assumptions

MediaManagerSystem Class Modifications

You can add/modify the MediaManagerSystem class as you understand is necessary (e.g., add methods, instance variables, etc.) in order to implement the GUI requirements, however you don't need to.  Keep in mind that the MediaManagerSystem class provides methods you will not need to use for this project.

Graphical User Interface (GUI)

You must implement your GUI in the gui package.   Notice that you don't need to implement a fancy and beautiful interface in order to get full credit for the GUI. We have provided a snapshot of a sample GUI just to give you an idea of how your GUI could look like, but feel free to design your own. Your GUI must satisfy the following requirements:

GUI Requirements

Style Requirements

Sample GUI

Notice that you don't need to implement a fancy and beautiful interface in order to get full credit for the GUI component of this project. Below we have provided a snapshot of a sample GUI just to give you and idea of how your GUI could look like, but you do not need to implement this particular GUI.  Feel free to design your own.

 

 

Submission

Submit your project using the submit project option associated with Eclipse. 

Academic Integrity

Please make sure you read the academic integrity section of the syllabus so you understand what is permissible in our programming projects.  We want to remind you that we check your project against other students' projects and any case of academic dishonesty will be referred to the University's Office of Judicial Program

Web Accessibility