?? sketchframe.java
字號:
// Frame for the Sketcher application
import javax.swing.*;
import java.awt.*;
public class SketchFrame extends JFrame
{
// Constructor
public SketchFrame(String title)
{
setTitle(title); // Set the window title
setDefaultCloseOperation(WindowConstants.DISPOSE_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 pull down menu
newItem = fileMenu.add("New"); // Add New item
openItem = fileMenu.add("Open"); // Add Open item
closeItem = fileMenu.add("Close"); // Add Close item
fileMenu.addSeparator(); // Add separator
saveItem = fileMenu.add("Save"); // Add Save item
saveAsItem = fileMenu.add("Save As..."); // Add Save As item
fileMenu.addSeparator(); // Add separator
printItem = fileMenu.add("Print"); // Add Print item
// Add File menu accelerators
newItem.setAccelerator(KeyStroke.getKeyStroke('N',Event.CTRL_MASK ));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',Event.CTRL_MASK ));
saveItem.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK ));
printItem.setAccelerator(KeyStroke.getKeyStroke('P',Event.CTRL_MASK ));
// Construct the Element pull down menu
elementMenu.add(lineItem = new JRadioButtonMenuItem("Line", true));
elementMenu.add(rectangleItem = new JRadioButtonMenuItem("Rectangle", false));
elementMenu.add(circleItem = new JRadioButtonMenuItem("Circle", false));
elementMenu.add(curveItem = new JRadioButtonMenuItem("Curve", false));
ButtonGroup types = new ButtonGroup();
types.add(lineItem);
types.add(rectangleItem);
types.add(circleItem);
types.add(curveItem);
// Add element type accelerators
lineItem.setAccelerator(KeyStroke.getKeyStroke('L',Event.CTRL_MASK ));
rectangleItem.setAccelerator(KeyStroke.getKeyStroke('E',Event.CTRL_MASK ));
circleItem.setAccelerator(KeyStroke.getKeyStroke('I',Event.CTRL_MASK ));
curveItem.setAccelerator(KeyStroke.getKeyStroke('V',Event.CTRL_MASK ));
elementMenu.addSeparator();
JMenu colorMenu = new JMenu("Color"); // Color sub-menu
elementMenu.add(colorMenu); // Add the sub-menu
colorMenu.add(redItem = new JCheckBoxMenuItem("Red", false));
colorMenu.add(yellowItem = new JCheckBoxMenuItem("Yellow", false));
colorMenu.add(greenItem = new JCheckBoxMenuItem("Green", false));
colorMenu.add(blueItem = new JCheckBoxMenuItem("Blue", true));
// Add element color accelerators
redItem.setAccelerator(KeyStroke.getKeyStroke('R',Event.CTRL_MASK ));
yellowItem.setAccelerator(KeyStroke.getKeyStroke('Y',Event.CTRL_MASK ));
greenItem.setAccelerator(KeyStroke.getKeyStroke('G',Event.CTRL_MASK ));
blueItem.setAccelerator(KeyStroke.getKeyStroke('B',Event.CTRL_MASK ));
menuBar.add(fileMenu); // Add the file menu
menuBar.add(elementMenu); // Add the element menu
}
private JMenuBar menuBar = new JMenuBar(); // Window menu bar
// File menu items
private JMenuItem newItem, openItem, closeItem,
saveItem, saveAsItem, printItem;
// Element menu items
private JRadioButtonMenuItem lineItem, rectangleItem, circleItem, // Types
curveItem, textItem;
private JCheckBoxMenuItem redItem, yellowItem, // Colors
greenItem, blueItem ;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -