package com.horstmann.violet.framework; public class EditorFrame { protected ResourceFactory appFactory; EditorFrame(Class appClass) { appFactory = new ResourceFactory(appResources); } /** Adds a graph type to the File->New menu. @param resourceName the name of the menu item resource @param graphClass the class object for the graph */ public void addGraphType(String resourceName, final Class graphClass) { newMenu.add(appFactory.createMenuItem(resourceName, new ActionListener() { public void actionPerformed(ActionEvent event) { try { GraphFrame frame = new GraphFrame( (Graph) graphClass.newInstance()); addInternalFrame(frame); } catch (Exception exception) { exception.printStackTrace(); } } })); } }