Project #5 (GUI)

CMSC 132

Due Date: Wednesday April 4, 6:00 pm

Object-Oriented Programming II

Type of Project: Closed

Spring 2007


Objective

This project has several objectives.  Those objectives are:

This project is considered a closed 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.

Project Clarifications

Any clarifications or corrections associated with this project will be available at: clarifications.html

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.

 

 

Honors Section

Your gui should allow us to search for songs that satisfy certain criteria.  The result of processing the search should be displayed using a JTable.  The search possibilities are:

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