You will need:
needle and thread
2 felt (or fleece) circles, about 3/4 inch in diameter
A strip of fabric that's about 2 inches by 30 inches long*
Bobby pin or other hair clip
*Option: if you don't want a frayed edge, your strip of fabric should be about 4 inches by 30 inches long
1. Thread your needle. Insert it on one end of fabric strip, then make a "running stitch" along one of the fabric strip's long ends, going in and out of the fabric every 1/4 inch or so.
2. Once you've stitched all the way to the end, pull the thread so the fabric bunches up near the knot. Tie a knot to hold the bunching in place, but don't cut the thread yet.
3. Sew together the two short ends of the fabric strip with the right sides of the facing each other so that your "circle" is closed. Knot and cut the thread.
This is what your flower should look like now:
4. Hold one felt dot in the center of the front of the flower and the other dot directly behind it on the back side of the flower, sandwiching the bunched-up part of the fabric flower inside the two felt dots. The felt dots are basically going to hide the messy part of the flower where your running stitch is.
Thread your needle with thread that matches the dots. Stitch through all layers, making your way around the dots. Knot and cut the thread.
5. Thread a needle with thread that matches your button. Sew the button to the front of the flower, starting with your needle coming up through the back side. Knot and cut thread.
6. Sew a bobby pin or other clip to the felt dot on the back side of the flower.
7. Put the flower in your hair and feel this fabulous:
*The flowers you see above have raw edges, so they will fray. I'm kind of on a fray kick right now, so I'm cool with that.
But if you want your flowers to have a more finished look, cut your fabric strip twice as wide as you want the finished flower to be. Then, before you begin your running stitch, fold it in half lengthwise so the two long raw edges are together (wrong sides facing). Then do your running stitch through the two layers of fabric and all your messy raw edges will be in one place--tucked underneath the felt dots eventually.
This fairgoer made it that way and I thought it came out great:
Another alternative is to make two flowers, one slightly larger than the other, and then layer them on top of each other before you sandwich them in between the felt dots. That's what I did here: