Methods for receiving and processing input on a gaming machine using a virtual user interface are disclosed herein. According to one method, a gaming machine having a game display for presenting a game is able to generate a virtual user interface of a surface of the gaming machine. The virtual user interface includes one or more virtual components that correspond to one or more game functions. The gaming machine receives and processes user input via the virtual user interface. The gaming machine then performs the game function corresponding to the user input.