इस अभ्यास में आप विंडोइंग पर आधारित एक कंप्यूटर सिस्टम का अनुकरण करेंगे। आप कुछ विंडो बनाएँगे, जिन्हें खिसकाया जा सकता है, जिनका आकार बदला जा सकता है, और जो अपनी सामग्री दिखाती हैं। नीचे दिया गया चित्र उन वैल्यू को दर्शाता है जिनके साथ आप आगे काम करेंगे।
<--------------------- screenSize.width --------------------->
^ ╔════════════════════════════════════════════════════════════╗
| ║ ║
| ║ position.x,_ ║
| ║ position.y \ ║
| ║ \<----- size.width -----> ║
| ║ ^ *──────────────────────┐ ║
| ║ | │ title │ ║
| ║ | ├──────────────────────┤ ║
screenSize.height ║ | │ │ ║
| ║ size.height │ │ ║
| ║ | │ contents │ ║
| ║ | │ │ ║
| ║ | │ │ ║
| ║ v └──────────────────────┘ ║
| ║ ║
| ║ ║
v ╚════════════════════════════════════════════════════════════╝
ये उदाहरण कार्य हैं, जो किसी ऑपरेटिंग सिस्टम के लिए एक सरल विंडोइंग सिस्टम बनाने की कहानी से मेल खाते हैं:
ये निर्देशों में बार-बार आने वाली शब्दावली (स्टब टिप्पणी सहित) के लिए सिफारिशें हैं, नियम नहीं
screenSize पूरे डिस्प्ले के आकार को दर्शाता हैsize डिस्प्ले पर दिखने वाली विंडो के आकार को दर्शाता हैposition डिस्प्ले के ऊपरी बाएँ कोने के सापेक्ष हर विंडो के ऊपरी बाएँ कोने की स्थिति को दर्शाता है।