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 desktopbased 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 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. points.
Playlist Panel: A list or table displaying all added songs. Selecting a song in this list will enable the "Delete" button. points
View Panel: Display the details of the selected song from the Playlist Panel. points
Label: Display your name and student number at the bottom of the window. points
Functionality 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. points
Deleting a Song: If a song is selected from the list and the "Delete" button is clicked, remove the song from the list. points
Viewing a Song: Clicking on a song in the Playlist Panel should display the song's details in the View Panel. points
Data Storage points total:
Use an ArrayList or similar data structure to store the songs in memory. points
Validation points total:
Ensure that the title, artist, and album name fields are not empty before adding a song. points
Testing points total:
Perform screenshotbased functionality testing. Be sure to include a description of each test, the expected output, and the actual output a screenshot of your application running 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:
Student name and number at the very top.
Copy and paste your code.
Screenshotbased 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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
