public Ship() {
        setPreferredSize(new Dimension(Shared.FIGHTER_WIDTH, Shared.FIGHTER_HEIGHT));

        // Default Position of the fighter - center bottom
        x = (Shared.SPACE_WIDTH - Shared.FIGHTER_WIDTH) / 2;
        y = Shared.SPACE_HEIGHT - Shared.FIGHTER_HEIGHT;
        speed = Shared.FIGHTER_SPEED;
        
        // Set the bounds because of the null layout of the parent
        setBounds(x, y, Shared.FIGHTER_WIDTH, Shared.FIGHTER_HEIGHT);

        for (Direction direction : Direction.values()) {
            directionMap.put(direction, false);
        }

        setKeyBindings();
    }