https://github.com/alexandernistor04/osu_java_keyboard_component
a custom java data structure representing the keys in a keyboard as a 2d char array built in the style of Ohio State components
https://github.com/alexandernistor04/osu_java_keyboard_component
Last synced: 3 months ago
JSON representation
a custom java data structure representing the keys in a keyboard as a 2d char array built in the style of Ohio State components
- Host: GitHub
- URL: https://github.com/alexandernistor04/osu_java_keyboard_component
- Owner: AlexanderNistor04
- Created: 2024-04-18T02:42:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-18T02:53:12.000Z (about 1 year ago)
- Last Synced: 2025-01-20T20:41:28.252Z (4 months ago)
- Language: Java
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# osu_java_keyboard_component
a custom java data structure representing the keys in a keyboard as a 2d char array built in the style of Ohio State componentsThe keyboard component is structured like the osu cse components, in that, it has an interface at the top (KeyboardKernel) of the heirarchy with the method headers of only the most basic method necessary to use the component (kernel methods). Then, another interface (Keyboard) extends the kernel interface and includes the method headers of the more advanced methods (secondary methods). Then, there's an abstract class (KeyboardSecondary) which implements only the secondary methods using exclusively kernel methods. Then, there's a class (Keyboard1) which implements the kernel methods and inherits from the abstract class.
Additionally, theres an example driver method which shows off many of the capabilities of the component, as well as JUnit test cases for every method.