The assignment looks like a description for writing a Swing App.
You posted in the JavaFX section.
I'd advise writing a JavaFX application as it is a newer system and I think is superior for this kind of app.
By writing a JavaFX application, I think you will acquire useful and relevant skills.
To learn how to create a JavaFX application, follow the documentation below, compiling and running the example programs at each step:
Follow the makery.edu JavaFX tutorialsWork through Getting Started with JavaFX Scene Builder 1.0Work your way through the JavaFX documentation Layouts and UI Controls sectionswrite small example programs and trying out anything else that you need to learn to teach yourself how to create your program
You'll probably also need to make sure that you understand any basics of the
Java programming language that you currently don't know:
The JavaFX Tutorial Trails covering (just) the basics of Java Development
The above tutorials and documentation will include information on how to setup your development platform and create basic applications in JavaFX.
Once you understand the basics, try writing your assignment program.
Steps to writing your program are:
Setup your development environmentCreate the basic layout in SceneBuilderHave Scene Builder create a skeleton app for youOpen the skeleton app in your IDE (e.g. NetBeans or Eclipse)Make sure the skeleton app runsIncrementally add logic to support your UI, compiling, running and testing your program after each incremental changeOnce all the basic functionality is working correctly, make your app look nice by using nice fonts, images and color palettes by applying css styles
Do all that yourself and do it well and you will learn a lot and get an A.
All information required to do this is in the links I have provided in this post.
---------
Before posting more, I advise reading and following the advice under
what have you tried.