little hint: Instead of having multiple cases for one letter, because it can be lower and upper, do this
switch(Character.toLowerCase(Direction))
{
case 'w': //stuff
break;
}
4k is pretty damn obnoxious in a lot of cases. a lot of people downscale when they have 4k. fuck 4k, and buy multiple 1080p monitors for the price of 1 4k.