In this chapter, you learned how to receive keyboard and mouse input, and you created an Input Manager to handle it all. You also learned how to implement mouselook and hide the cursor, two small but critical features when designing a first-person game. Also, you got some tips on how to create intuitive user interfaces and how to use Swing to create those interfaces, even in full-screen mode.