Use the left button to turn the redstone line off, the right button to turn it on.
Dig a one block deep hole, put a redstone pipe through it, and build a NON sticky piston on the left and right, the one must be one block away. On one side of the redstone line build a permanent source, like a redstone flare or redstone block. Now just build a block between the pistons and connect them.
Can be used well for alarm systems and lighting.
I would have just built it that way:

Smaller and I'm not a fan of pistons as they always make noise.
The part is also called T-flip-flop. That no one has sent in yet xD
xxluke that goes but only since the 1.8 ^^
@Braincrab: Except for the alignment of the buttons, it has always worked and I only set them in this example, you could also set them on the side.
[quote]Braincrab:
"xxluke that goes but only since the 1.8 ^^"
Only that with the buttons on top. You can also put the side of the block...
I find Karl's ideas cool anyway XD