Java Reference
In-Depth Information
greenAction = new ColorAction(
"Green", GREEN, 'G',
CTRL_DOWN_MASK|ALT_DOWN_MASK);
blueAction = new ColorAction(
"Blue", BLUE, 'B',
CTRL_DOWN_MASK|ALT_DOWN_MASK);
// Initialize the array
ColorAction[] actions = {redAction, greenAction, blueAction,
yellowAction};
colorActions = actions;
}
Directory "Sketcher 6 using Action objects"
I used a combination of modifiers, the Ctrl and Alt keys, for the accelerators for the Color menu item
actions. This enables me to retain R, G, and B as the letters in the key combinations to set the corres-
ponding colors.
Now you can implement the methods that create the menus, starting with the createFileMenu() meth-
od:
private void createFileMenu() {
JMenu fileMenu = new JMenu("File");
// Create File menu
fileMenu.setMnemonic('F');
// Create shortcut
createFileMenuActions();
// Create Actions for
File menu items
// Construct the file drop-down menu
fileMenu.add(newAction);
// New Sketch menu
item
fileMenu.add(openAction);
// Open sketch menu
item
fileMenu.add(closeAction);
// Close sketch menu
item
fileMenu.addSeparator();
// Add separator
fileMenu.add(saveAction);
// Save sketch to
file
fileMenu.add(saveAsAction);
// Save As menu item
fileMenu.addSeparator();
// Add separator
fileMenu.add(printAction);
// Print sketch menu
item
fileMenu.addSeparator();
// Add separator
fileMenu.add(exitAction);
// Print sketch menu
item
menuBar.add(fileMenu);
// Add the file menu
}
Search WWH ::




Custom Search