Drawing orders for components are important because a component drawn may be overwritten by another component. Suppose there are two components A and B that overlap each other. If A is drawn after B, then some part of B will be hidden. Currently, it is impossible to specify constraints over the order in which components are placed or drawn. For graphical components, i.e., components except for Button, Label, TextField, and TextArea, the system draws the components in the order in which they are declared. Non-graphical components are always placed in the panel before any graphical component is drawn. The user should keep these default rules in mind and declare components in an appropriate order.