Question: Objective: Develop a desktop - based Music Playlist Manager Application using Java Swing. This application will allow users to add, delete, and view songs in

Objective: Develop a desktop-based Music Playlist Manager Application using Java Swing. This application will allow users to add, delete, and view songs in a playlist. Each song should have a title, artist, and album name.
Requirements:
GUI Layout (8 points total):
Utilize Java Swing for the graphical user interface.
The main window should be divided into four sections:
Input Panel: Fields for entering a song's title, artist, and album name. Include "Add" and "Delete" buttons. 2 points.
Playlist Panel: A list (or table) displaying all added songs. Selecting a song in this list will enable the "Delete" button. 2 points
View Panel: Display the details of the selected song from the Playlist Panel. 2 points
Label: Display your name and student number at the bottom of the window. 2 points
Functionality (6 points total):
Adding a Song: When the user fills in the song details and clicks "Add," the song should be added to the Playlist Panel. Clear the input fields after adding. 2 points
Deleting a Song: If a song is selected from the list and the "Delete" button is clicked, remove the song from the list. 2 points
Viewing a Song: Clicking on a song in the Playlist Panel should display the song's details in the View Panel. 2 points
Data Storage (2 points total):
Use an ArrayList or similar data structure to store the songs in memory. 2 points
Validation (2 points total):
Ensure that the title, artist, and album name fields are not empty before adding a song. 2 points
Testing (5 points total):
Perform screenshot-based functionality testing. Be sure to include a description of each test, the expected output, and the actual output (a screenshot of your application running).5 points
Do not forget to test any edge cases that you can think of!
Submission:
This is a file response question. You must upload a PDF containing the following elements:
1-Student name and number at the very top.
2-Copy and paste your code.
3-Screenshot-based functionality testing in the format mentioned above.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!