Java Reference
In-Depth Information
import static java.awt.event.InputEvent.*;
// For modifier
constants
public class SketcherFrame extends JFrame {
// Constructor
public SketcherFrame(String title) {
setTitle(title); // Call the base
constructor
setDefaultCloseOperation(EXIT_ON_CLOSE);
setJMenuBar(menuBar); // Add the menu bar
to the window
JMenu fileMenu = new JMenu("File"); // Create File menu
JMenu elementMenu = new JMenu("Elements"); // Create Elements
menu
fileMenu.setMnemonic('F'); // Create shortcut
elementMenu.setMnemonic('E'); // Create shortcut
// Construct the file drop-down menu as before...
// Add File menu accelerators
newItem.setAccelerator(KeyStroke.getKeyStroke('N',CTRL_DOWN_MASK
));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',
CTRL_DOWN_MASK));
saveItem.setAccelerator(KeyStroke.getKeyStroke('S',
CTRL_DOWN_MASK));
printItem.setAccelerator(KeyStroke.getKeyStroke('P',
CTRL_DOWN_MASK));
// Construct the Element drop-down menu as before...
// Add element type accelerators
lineItem.setAccelerator(KeyStroke.getKeyStroke('L',
CTRL_DOWN_MASK));
rectangleItem.setAccelerator(KeyStroke.getKeyStroke('E',
CTRL_DOWN_MASK));
circleItem.setAccelerator(KeyStroke.getKeyStroke('I',
CTRL_DOWN_MASK));
curveItem.setAccelerator(KeyStroke.getKeyStroke('V',
CTRL_DOWN_MASK));
elementMenu.addSeparator();
// Create the color submenu as before...
// Add element color accelerators
redItem.setAccelerator(KeyStroke.getKeyStroke('R',
CTRL_DOWN_MASK));
yellowItem.setAccelerator(KeyStroke.getKeyStroke('Y',
CTRL_DOWN_MASK));
greenItem.setAccelerator(KeyStroke.getKeyStroke('G',
CTRL_DOWN_MASK));
blueItem.setAccelerator(KeyStroke.getKeyStroke('B',
CTRL_DOWN_MASK));
menuBar.add(fileMenu); // Add the file menu
Search WWH ::




Custom Search