BFE is an Emulator with an instruction set made for beginning OS developers and bare-metal programmers written in Java. It is very focussed and graphics, but also has a text buffer.
It gets the Keyboard from the user using the GUI framework Swing that also handles the rendering of the frame and text buffer.