Thanks, I have looked at both of those links many times since picking up B4X again a couple months ago.
This answered my question ...
B4XCavas works the same way, also in B4J,
you need to declare it in the code and assign it a target view, a Panel or Pane as a B4XView.
I have read the Graphics book a few times and I do not think it explicitly states that YOU HAVE TOO declare the B4XCanvas in code.
In your examples they are declared in code but my confusion was it was not stated anywhere.
I do think the Videos, Books, and Code Examples are very good. I have viewed them, read them, and played around with the code examples. The only issue I ran into was my confusion on the canvas question.
Thanks for clearing that up.
P.S. I made my own bouncing smiley program, except I used a round png of my head bouncing around. My daughter thought it was very funny.