?? cpmaingui.java
字號:
menuItem.setActionCommand("CPFill");
menuItem.addActionListener(listener);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, ActionEvent.CTRL_MASK));
menu.add(menuItem);
menuItem = new JMenuItem("Flip Horizontal", KeyEvent.VK_H);
menuItem.getAccessibleContext().setAccessibleDescription("Flips the current selected area horizontally");
menuItem.setActionCommand("CPHFlip");
menuItem.addActionListener(listener);
menu.add(menuItem);
menuItem = new JMenuItem("Flip Vertical", KeyEvent.VK_V);
menuItem.getAccessibleContext().setAccessibleDescription("Flips the current selected area vertically");
menuItem.setActionCommand("CPVFlip");
menuItem.addActionListener(listener);
menu.add(menuItem);
menuItem = new JMenuItem("Invert", KeyEvent.VK_I);
menuItem.getAccessibleContext().setAccessibleDescription("Invert the image colors");
menuItem.setActionCommand("CPFXInvert");
menuItem.addActionListener(listener);
menu.add(menuItem);
submenu = new JMenu("Blur");
submenu.setMnemonic(KeyEvent.VK_B);
menuItem = new JMenuItem("Box Blur...", KeyEvent.VK_B);
menuItem.getAccessibleContext().setAccessibleDescription("Blur effect");
menuItem.setActionCommand("CPFXBoxBlur");
menuItem.addActionListener(listener);
submenu.add(menuItem);
menu.add(submenu);
submenu = new JMenu("Noise");
submenu.setMnemonic(KeyEvent.VK_N);
menuItem = new JMenuItem("Render Monochromatic", KeyEvent.VK_M);
menuItem.getAccessibleContext().setAccessibleDescription("Fills the selection with noise");
menuItem.setActionCommand("CPMNoise");
menuItem.addActionListener(listener);
submenu.add(menuItem);
menuItem = new JMenuItem("Render Color", KeyEvent.VK_C);
menuItem.getAccessibleContext().setAccessibleDescription("Fills the selection with colored noise");
menuItem.setActionCommand("CPCNoise");
menuItem.addActionListener(listener);
submenu.add(menuItem);
menu.add(submenu);
//
// View Menu
//
menu = new JMenu("View");
menu.setMnemonic(KeyEvent.VK_V);
menuBar.add(menu);
if (controller.isRunningAsApplet()) {
menuItem = new JMenuItem("Floating mode", KeyEvent.VK_F);
menuItem.getAccessibleContext().setAccessibleDescription("Opens ChibiPaint in an independent window");
menuItem.setActionCommand("CPFloat");
menuItem.addActionListener(listener);
menu.add(menuItem);
menu.add(new JSeparator());
}
menuItem = new JMenuItem("Zoom In", KeyEvent.VK_I);
menuItem.getAccessibleContext().setAccessibleDescription("Zooms In");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_ADD, ActionEvent.CTRL_MASK));
menuItem.setActionCommand("CPZoomIn");
menuItem.addActionListener(listener);
menu.add(menuItem);
menuItem = new JMenuItem("Zoom Out", KeyEvent.VK_O);
menuItem.getAccessibleContext().setAccessibleDescription("Zooms Out");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_SUBTRACT, ActionEvent.CTRL_MASK));
menuItem.setActionCommand("CPZoomOut");
menuItem.addActionListener(listener);
menu.add(menuItem);
menuItem = new JMenuItem("Zoom 100%", KeyEvent.VK_1);
menuItem.getAccessibleContext().setAccessibleDescription("Resets the zoom factor to 100%");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, ActionEvent.CTRL_MASK));
menuItem.setActionCommand("CPZoom100");
menuItem.addActionListener(listener);
menu.add(menuItem);
menu.add(new JSeparator());
menuItem = new JCheckBoxMenuItem("Use Linear Interpolation", false);
menuItem.setMnemonic(KeyEvent.VK_L);
menuItem.getAccessibleContext().setAccessibleDescription(
"Linear interpolation is used to give a smoothed looked to the picture when zoomed in");
menuItem.setActionCommand("CPLinearInterpolation");
menuItem.addActionListener(listener);
menu.add(menuItem);
menu.add(new JSeparator());
menuItem = new JCheckBoxMenuItem("Show Grid", false);
menuItem.setMnemonic(KeyEvent.VK_G);
menuItem.getAccessibleContext().setAccessibleDescription("Displays a grid over the image");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, ActionEvent.CTRL_MASK));
menuItem.setActionCommand("CPToggleGrid");
menuItem.addActionListener(listener);
menu.add(menuItem);
menuItem = new JMenuItem("Grid options...", KeyEvent.VK_D);
menuItem.getAccessibleContext().setAccessibleDescription("Shows the grid options dialog box");
menuItem.setActionCommand("CPGridOptions");
menuItem.addActionListener(listener);
menu.add(menuItem);
menu.add(new JSeparator());
submenu = new JMenu("Palettes");
submenu.setMnemonic(KeyEvent.VK_P);
menuItem = new JMenuItem("Toggle Palettes", KeyEvent.VK_P);
menuItem.getAccessibleContext().setAccessibleDescription("Hides or shows all palettes");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0));
menuItem.setActionCommand("CPTogglePalettes");
menuItem.addActionListener(listener);
submenu.add(menuItem);
submenu.add(new JSeparator());
menuItem = new JCheckBoxMenuItem("Show Brush", true);
menuItem.setMnemonic(KeyEvent.VK_B);
menuItem.setActionCommand("CPPalBrush");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Brush", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Color", true);
menuItem.setMnemonic(KeyEvent.VK_C);
menuItem.setActionCommand("CPPalColor");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Color", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Layers", true);
menuItem.setMnemonic(KeyEvent.VK_Y);
menuItem.setActionCommand("CPPalLayers");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Layers", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Misc", true);
menuItem.setMnemonic(KeyEvent.VK_M);
menuItem.setActionCommand("CPPalMisc");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Misc", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Stroke", true);
menuItem.setMnemonic(KeyEvent.VK_S);
menuItem.setActionCommand("CPPalStroke");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Stroke", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Swatches", true);
menuItem.setMnemonic(KeyEvent.VK_W);
menuItem.setActionCommand("CPPalSwatches");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Color Swatches", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Textures", true);
menuItem.setMnemonic(KeyEvent.VK_X);
menuItem.setActionCommand("CPPalTextures");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Textures", (JCheckBoxMenuItem) menuItem);
menuItem = new JCheckBoxMenuItem("Show Tools", true);
menuItem.setMnemonic(KeyEvent.VK_T);
menuItem.setActionCommand("CPPalTool");
menuItem.addActionListener(listener);
submenu.add(menuItem);
paletteItems.put("Tools", (JCheckBoxMenuItem) menuItem);
menu.add(submenu);
//
// Help Menu
//
menu = new JMenu("Help");
menu.setMnemonic(KeyEvent.VK_H);
menuBar.add(menu);
menuItem = new JMenuItem("About...", KeyEvent.VK_A);
menuItem.getAccessibleContext().setAccessibleDescription("Displays some information about ChibiPaint");
menuItem.setActionCommand("CPAbout");
menuItem.addActionListener(listener);
menu.add(menuItem);
return menuBar;
}
public void showPalette(String palette, boolean show) {
paletteManager.showPalette(palette, show);
}
public void setPaletteMenuItem(String title, boolean selected) {
JCheckBoxMenuItem item = paletteItems.get(title);
if (item != null) {
item.setSelected(selected);
}
}
public void togglePalettes() {
paletteManager.togglePalettes();
}
class CPDesktop extends JDesktopPane {
public CPDesktop() {
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
bg.setSize(getSize());
bg.validate();
}
});
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -