private void drawBorder() {
        int height = getDecoratedView().getHeight();
        int width = getDecoratedView().getWidth();

        // Top border
        for(int i = 0; i < thickness; i++) {
            for(int x = 0; x < width; x++) {
                getDecoratedView().draw(new Coordinate(x, i), character.getCharacter(), character.getColor());
            }
        }

        // Bottom border
        for(int i = 0; i < thickness; i++) {
            for(int x = 0; x < width; x++) {
                getDecoratedView().draw(new Coordinate(x, height - 1 - i), character.getCharacter(), character.getColor());
            }
        }

        // Left border
        for(int i = 0; i < thickness; i++) {
            for(int y = 0; y < height; y++) {
                getDecoratedView().draw(new Coordinate(i, y), character.getCharacter(), character.getColor());
            }
        }

        // Right border
        for(int i = 0; i < thickness; i++) {
            for(int y = 0; y < height; y++) {
                getDecoratedView().draw(new Coordinate(width - 1 - i, y), character.getCharacter(), character.getColor());
            }
        }
    }