⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpmaingui.java

📁 this is best wamp jkbkgnkldjkb jkfbjdksgkjl bjkgsbkjfdb gjdsblkj gbfkjsd
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		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 + -