How is a GUI made from scratch? : <p>I just got into java GUIs, but the graphics are built upon layers of abstractions. At the fundamental level, what goes into these layers? For example, do primitive types build images. Are they simply a multidimensional array of integers? </p>

<p>What should I study to understand how a GUI is built from scratch?</p>
