Write a Java GUI program for stacking Student objects of a class.
Your program should have buttons for push, pop, and peek.
Create a Student class with the following fields: name (type: String), age (type: int), major (type: String), GPA (type: double), and gender (type: char).
Use the Java Stack class for implementation and utilize the GUI for user interaction. At runtime, the books stored in the stack should follow the Last-In-First-Out (LIFO) principle of a stack.
Push is used to insert a new Student object.
Pop is used to delete the topmost Student object.
Peek is used to view the fields of the top Student object.
(ANSWER MUST USE JAVA SWING GUI)