| import javax.swing.*; | |
| import java.awt.event.ActionEvent; | |
| public class ExtractMethods { } | |
| abstract class MyButton | |
| extends JButton | |
| { | |
| protected MyButton( String text ) { | |
| super( text ); | |
| } | |
| } | |
| class Foo { | |
| private JButton createOKButton() { | |
| return new MyButton( "OK" ) { | |
| public void actionPerformed( ActionEvent e ) { | |
| <selection> setVisible( false ); </selection> | |
| } | |
| }; | |
| } | |
| } |