On #15, I took it that a and b are actions called by changes in the Control's internal states while c is simply an action called by the event.
On #13, the line of code is a class, so not a. The reading defines a method local inner class as one that can only be instantiated within the method it was defined and an anonymous inner class as a class that is declared and instantiated simultaneously generally for the purpose of overriding the method of a class or an interface. The line of code in question instantiates the Class Runnable, and will ultimately override the run() method. So ... it's an anonymous inner class.