#Using:
-
SWING GUI represents the game board, matrix of pixels.
-
MultiThreading, you can select the number of processes to update the matrix concurrently.
-
MVC model, the GUI represented in MVC design pattern model.
choose the dimensions for the matrix, then click on a cell to make it alive(black) or dead if it's already alive. then press goes and limits processes and transitions. the program will now shrink pixels that have a dead neighbor!
you can play with it and suggest improvements, enjoy!
screemshot: