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

📄 jdfframe.java

📁 java xml 应用开发
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		
		final Locale currentLocale = new Locale(m_currentLanguage, m_currentLanguage.toUpperCase());
		m_littleBundle = ResourceBundle.getBundle("MyResource", currentLocale);
		Locale.setDefault(currentLocale);
		
		try
		{
			UIManager.setLookAndFeel(m_currentLookAndFeel);
		}
		catch (Exception e)
		{ 
			e.printStackTrace();
		}
	}
	/**
	 * Method drawWindow.
	 */
	public void drawWindow()
	{
		this.setCursor(m_waitCursor);
		this.setJMenuBar(drawMenu());
		this.getContentPane().add(drawBoxContent());
		this.setEnableClose(false);
		this.setVisible(true);
		this.setCursor(m_readyCursor);
	}
	/**
	 * Create the different menues and adds them to the menubar.
	 * @return The Menu bar with all its items.
	 */
	private JMenuBar drawMenu()
	{
		m_menuBar.setBackground(Color.lightGray);
		final Color menuColor = m_menuBar.getBackground();
		
		final JMenu fileM = drawFileMenu();
		fileM.setBackground(menuColor);
		fileM.setMnemonic('F');
		m_menuBar.add(fileM);
		
		final JMenu editM = drawEditMenu();
		editM.setMnemonic('E');
		editM.setBackground(menuColor);
		m_menuBar.add(editM);
		
		final JMenu insertM = drawInsertMenu();
		insertM.setMnemonic('I');
		insertM.setBackground(menuColor);
		m_menuBar.add(insertM);
		
		final JMenu toolsM = drawToolsMenu();
		toolsM.setMnemonic('T');
		toolsM.setBackground(menuColor);
		m_menuBar.add(toolsM);
		
		final JMenu validateM = drawValidateMenu();
		validateM.setMnemonic('V');
		validateM.setBackground(menuColor);
		m_menuBar.add(validateM);
		
		final JMenu helpM = drawHelpMenu();
		helpM.setMnemonic('H');
		helpM.setBackground(menuColor);
		m_menuBar.add(helpM);
		
		return m_menuBar;
	}
	/**
	 * Creates the File menu.
	 * @return The File menu with the menu items.
	 */
	private JMenu drawFileMenu()
	{
		final Menu_MouseListener menuListener = new Menu_MouseListener();
		final int menuKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
		
		m_fileMenu = new JMenu(m_littleBundle.getString("FileKey"));
		m_fileMenu.setBorderPainted(false);
		m_fileMenu.addMouseListener(menuListener);
		
		m_newItem = new JMenuItem(m_littleBundle.getString("NewKey"));
		m_newItem.addActionListener(this);
		m_newItem.setAccelerator(KeyStroke.getKeyStroke('N', menuKeyMask));
		m_fileMenu.add(m_newItem);
		
		m_openItem = new JMenuItem(m_littleBundle.getString("OpenKey"));
		m_openItem.addActionListener(this);
		m_openItem.setAccelerator(KeyStroke.getKeyStroke('O', menuKeyMask));
		m_fileMenu.add(m_openItem);
		
		m_closeItem = new JMenuItem(m_littleBundle.getString("CloseKey"));
		m_closeItem.addActionListener(this);
		m_fileMenu.add(m_closeItem);
		m_fileMenu.add(new JSeparator());
		
		m_saveItem = new JMenuItem(m_littleBundle.getString("SaveKey"));
		m_saveItem.addActionListener(this);
		m_saveItem.setAccelerator(KeyStroke.getKeyStroke('S', menuKeyMask));
		m_fileMenu.add(m_saveItem);
		
		m_saveAsItem = new JMenuItem(m_littleBundle.getString("SaveAsKey"));
		m_saveAsItem.addActionListener(this);
		m_fileMenu.add(m_saveAsItem);
		m_fileMenu.add(new JSeparator());
		
		m_exportItem = new JMenuItem(m_littleBundle.getString("ExportKey"));
		m_exportItem.addActionListener(this);
		m_exportItem.setAccelerator(KeyStroke.getKeyStroke('E', menuKeyMask));
		m_fileMenu.add(m_exportItem);
		m_fileMenu.add(new JSeparator());
		
		m_recentFilesMenu = new JMenu(m_littleBundle.getString("OpenRecentFileKey"));
		if (recentFilesExists())
		{
			for (int i = 0; i < m_recentFiles.length; i++)
			{
				if (m_recentFiles[i] == null)
					break;
				m_subMenuItem[i] = new JMenuItem(m_recentFiles[i]);
				m_subMenuItem[i].addActionListener(this);
				m_recentFilesMenu.add(m_subMenuItem[i]);
			}
		}
		else
			m_recentFilesMenu.setEnabled(false);
		
		m_fileMenu.add(m_recentFilesMenu);
		m_fileMenu.add(new JSeparator());
		
		m_quitItem = new JMenuItem(m_littleBundle.getString("ExitKey"));
		m_quitItem.addActionListener(this);
		m_quitItem.setAccelerator(KeyStroke.getKeyStroke('Q', menuKeyMask));
		m_fileMenu.add(m_quitItem);
		
		return m_fileMenu;
	}
	/**
	 * Creates the Edit menu.
	 * @return The Edit menu with the menu items.
	 */
	private JMenu drawEditMenu()
	{
		final Menu_MouseListener menuListener = new Menu_MouseListener();
		final int menuKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
		
		m_editMenu = new JMenu(m_littleBundle.getString("EditKey"));
		m_editMenu.setBorderPainted(false);
		m_editMenu.addMouseListener(menuListener);
		
		m_undoItem = new JMenuItem(m_littleBundle.getString("UndoKey"));
		m_undoItem.addActionListener(undoAction);
		m_undoItem.setAccelerator(KeyStroke.getKeyStroke('Z', menuKeyMask));
		m_undoItem.setEnabled(false);
		m_editMenu.add(m_undoItem);
		
		m_redoItem = new JMenuItem(m_littleBundle.getString("RedoKey"));
		m_redoItem.addActionListener(redoAction);
		m_redoItem.setAccelerator(KeyStroke.getKeyStroke('Y', menuKeyMask));
		m_redoItem.setEnabled(false);
		m_editMenu.add(m_redoItem);
		
		m_editMenu.add(new JSeparator());
		
		m_cutItem = new JMenuItem(m_littleBundle.getString("CutKey"));
		m_cutItem.addActionListener(this);
		m_cutItem.setAccelerator(KeyStroke.getKeyStroke('X', menuKeyMask));
		m_cutItem.setEnabled(false);
		m_editMenu.add(m_cutItem);
		
		m_copyItem = new JMenuItem(m_littleBundle.getString("CopyKey"));
		m_copyItem.addActionListener(this);
		m_copyItem.setAccelerator(KeyStroke.getKeyStroke('C', menuKeyMask));
		m_copyItem.setEnabled(false);
		m_editMenu.add(m_copyItem);
		
		m_pasteItem = new JMenuItem(m_littleBundle.getString("PasteKey"));
		m_pasteItem.addActionListener(this);
		m_pasteItem.setAccelerator(KeyStroke.getKeyStroke('V', menuKeyMask));
		m_pasteItem.setEnabled(false);
		m_editMenu.add(m_pasteItem);
		
		m_deleteItem = new JMenuItem(m_littleBundle.getString("DeleteKey"));
		m_deleteItem.addActionListener(this);
		m_deleteItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));
		m_deleteItem.setEnabled(false);
		m_editMenu.add(m_deleteItem);
		
		m_editMenu.add(new JSeparator());
		
		m_renameItem = new JMenuItem(m_littleBundle.getString("RenameKey"));
		m_renameItem.addActionListener(this);
		m_editMenu.add(m_renameItem);
		
		m_modifyAttrValueItem = new JMenuItem(m_littleBundle.getString("ModifyAttValueKey"));
		m_modifyAttrValueItem.addActionListener(this);
		m_editMenu.add(m_modifyAttrValueItem);
		
		m_editMenu.add(new JSeparator());
		
		m_findItem = new JMenuItem(m_littleBundle.getString("FindKey"));
		m_findItem.addActionListener(this);
		m_findItem.setAccelerator(KeyStroke.getKeyStroke('F', menuKeyMask));
		m_editMenu.add(m_findItem);
		
		m_findXPathItem = new JMenuItem(m_littleBundle.getString("FindXPathKey"));
		m_findXPathItem.addActionListener(this);
		m_editMenu.add(m_findXPathItem);
		
		return m_editMenu;
	}
	/**
	 * Creates the Insert menu.
	 * @return The Insert menu with the menu items.
	 */
	private JMenu drawInsertMenu()
	{
		final Menu_MouseListener menuListener = new Menu_MouseListener();
		
		m_insertMenu = new JMenu(m_littleBundle.getString("InsertKey"));
		m_insertMenu.setBorderPainted(false);
		m_insertMenu.addMouseListener(menuListener);
		
		m_insertElementMenu = new JMenu(m_littleBundle.getString("ElementKey"));
		
		m_insertElemBeforeItem = new JMenuItem(m_littleBundle.getString("BeforeKey"));
		m_insertElemBeforeItem.addActionListener(this);
		m_insertElementMenu.add(m_insertElemBeforeItem);
		
		m_insertElemIntoItem = new JMenuItem(m_littleBundle.getString("IntoKey"));
		m_insertElemIntoItem.addActionListener(this);
		m_insertElementMenu.add(m_insertElemIntoItem);
		
		m_insertElemAfterItem = new JMenuItem(m_littleBundle.getString("AfterKey"));
		m_insertElemAfterItem.addActionListener(this);
		m_insertElementMenu.add(m_insertElemAfterItem);
		
		m_insertMenu.add(m_insertElementMenu);
		
		m_resourceMenu = new JMenu(m_littleBundle.getString("InsertResKey"));
		
		m_insertInResItem = new JMenuItem(m_littleBundle.getString("InputResourceKey"));
		m_insertInResItem.addActionListener(this);
		m_resourceMenu.add(m_insertInResItem);
		
		m_insertOutResItem = new JMenuItem(m_littleBundle.getString("OutputResourceKey"));
		m_insertOutResItem.addActionListener(this);
		m_resourceMenu.add(m_insertOutResItem);
		
		m_resourceMenu.add(new JSeparator());
		
		m_insertResItem = new JMenuItem(m_littleBundle.getString("ResourceKey"));
		m_insertResItem.addActionListener(this);
		m_resourceMenu.add(m_insertResItem);
		
		m_insertMenu.add(m_resourceMenu);
		
		m_resourceLinkMenu = new JMenu(m_littleBundle.getString("InsertResLinkKey"));
		
		m_insertInResLinkItem = new JMenuItem(m_littleBundle.getString("ResourceInLinkKey"));
		m_insertInResLinkItem.addActionListener(this);
		m_resourceLinkMenu.add(m_insertInResLinkItem);
		
		m_insertOutResLinkItem = new JMenuItem(m_littleBundle.getString("ResourceOutLinkKey"));
		m_insertOutResLinkItem.addActionListener(this);
		m_resourceLinkMenu.add(m_insertOutResLinkItem);
		
		m_insertMenu.add(m_resourceLinkMenu);
		
		m_insertAttrItem = new JMenuItem(m_littleBundle.getString("AttributeKey"));
		m_insertAttrItem.addActionListener(this);
		m_insertMenu.add(m_insertAttrItem);
		
		m_insertMenu.add(new JSeparator());
		
		m_requiredAttrItem = new JMenuItem(m_littleBundle.getString("AddRequiredAttKey"));
		m_requiredAttrItem.addActionListener(this);
		m_insertMenu.add(m_requiredAttrItem);
		
		m_requiredElemItem = new JMenuItem(m_littleBundle.getString("AddRequiredElKey"));
		m_requiredElemItem.addActionListener(this);
		m_insertMenu.add(m_requiredElemItem);
		
		return m_insertMenu;
	}
	/**
	 * Creates the Tools menu.
	 * @return The Tools menu with the menu items.
	 */
	private JMenu drawToolsMenu()
	{
		final Menu_MouseListener menuListener = new Menu_MouseListener();
		final int menuKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
		
		m_toolsMenu = new JMenu(m_littleBundle.getString("ToolsKey"));
		m_toolsMenu.setBorderPainted(false);
		m_toolsMenu.addMouseListener(menuListener);
		
		m_spawnItem = new JMenuItem("Spawn...");
		m_spawnItem.addActionListener(this);
		m_spawnItem.setAccelerator(KeyStroke.getKeyStroke('S', 
				java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
		m_spawnItem.setEnabled(false);
		m_toolsMenu.add(m_spawnItem);
		
		m_spawnInformItem = new JMenuItem("Spawn Informative...");
		m_spawnInformItem.addActionListener(this);
		m_spawnInformItem.setAccelerator(KeyStroke.getKeyStroke('I', 
				java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
		m_spawnInformItem.setEnabled(false);
		m_toolsMenu.add(m_spawnInformItem);
		
		m_mergeItem = new JMenuItem("Merge...");
		m_mergeItem.addActionListener(this);
		m_mergeItem.setAccelerator(KeyStroke.getKeyStroke('M', 
				java.awt.event.InputEvent.CTRL_MASK + java.awt.event.InputEvent.ALT_MASK));
		m_mergeItem.setEnabled(false);
		m_toolsMenu.add(m_mergeItem);
		m_toolsMenu.add(new JSeparator());
		
		m_devCapItem = new JMenuItem("Device Capability Test...");
		m_devCapItem.addActionListener(this);
		m_devCapItem.setAccelerator(KeyStroke.getKeyStroke('D', menuKeyMask));
		m_devCapItem.setEnabled(false);
		m_toolsMenu.add(m_devCapItem);
		m_toolsMenu.add(new JSeparator());
		
		m_preferenceItem = new JMenuItem(m_littleBundle.getString("PreferenceMenuKey"));
		m_preferenceItem.addActionListener(this);
		m_toolsMenu.add(m_preferenceItem);
		m_toolsMenu.add(new JSeparator());
		
		m_sendToDeviceItem = new JMenuItem(m_littleBundle.getString("JDFSendToDeviceMenueEntry"));
		m_sendToDeviceItem.addActionListener(this);
		m_sendToDeviceItem.setEnabled(false);
		m_toolsMenu.add(m_sendToDeviceItem);
		
		m_toolsMenu.add(new JSeparator());
		m_fixVersionItem = new JMenuItem(m_littleBundle.getString("FixVersionKey"));
		m_fixVersionItem.addActionListener(this);
		m_fixVersionItem.setEnabled(true);
		m_toolsMenu.add(m_fixVersionItem);
		
		
		return m_toolsMenu;
	}
	/**
	 * Creates the Validate menu.
	 * @return The Validate menu with the menu items.
	 */
	private JMenu drawValidateMenu()
	{
		m_validateMenu = new JMenu(m_littleBundle.getString("ValidateKey"));
		m_validateMenu.setBorderPainted(false);
		m_validateMenu.addMouseListener(new Menu_MouseListener());
		
		m_validateItem = new JMenuItem(m_littleBundle.getString("ValidateDialogKey"));
		m_validateItem.addActionListener(this);
		m_validateItem.setEnabled(false);
		m_validateMenu.add(m_validateItem);
		
		m_validateMenu.add(new JSeparator());
		
		m_highlightFNRadioItem = new JRadioButtonMenuItem(
				m_littleBundle.getString("ValidationFSKey"), m_iniFile.highlight());
		m_highlightFNRadioItem.addChangeListener(new EditChangeListener());
		m_validateMenu.add(m_highlightFNRadioItem);
		
		m_validateMenu.add(new JSeparator());
		
		m_showAttrRadioItem = new JRadioButtonMenuItem(
				m_littleBundle.getString("ShowAttrKey"), m_iniFile.showAttr());
		m_showAttrRadioItem.addActionListener(this);
		m_validateMenu.add(m_showAttrRadioItem);
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -