Our goal with JBehave 2 was to make a framework that was lightweight, easy to use and overcome some of the usability limitations of JBehave 1. To that end, we've been driving this entirely from example code - no guessing, unless it's obvious - and we've ended up with something that works quite a lot like RSpec's story runner, but for Java.
To use it, simply name your scenario file with underscores, eg i_can_toggle_a_cell (although the file name resolution is configurable) and define steps in it: A few more elements are required:
ICanToggleACell.java
Future features we're thinking of: