For the design, use GridLayout to arrange for the layout of the GUI components, explore the following features in your design:
array of JButton / JTextField / Icon / ImageIcon etc
The use of List, Arrays etc collections
Lambda and streams
7 freelancers are bidding on average $47 for this job
HI...I am quite familiar and experienced in Java GUI programming using Swings or JavaFX and can help you develop the lucky draw GUI as per given requirements.