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

📄 jdfframe.java.old

📁 java xml 应用开发
💻 OLD
📖 第 1 页 / 共 5 页
字号:
        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);

        m_showInhAttrRadioItem = new JRadioButtonMenuItem(
            m_littleBundle.getString("ShowInhAttrKey"), m_iniFile.showInhAttr());
        m_showInhAttrRadioItem.addActionListener(this);
        m_validateMenu.add(m_showInhAttrRadioItem);

        m_validateMenu.add(new JSeparator());

        m_copyValidationListItem = new JMenuItem(m_littleBundle.getString("CopyValidationList"));
        m_copyValidationListItem.addActionListener(this);
        m_copyValidationListItem.setEnabled(false);
        m_validateMenu.add(m_copyValidationListItem);
        
        return m_validateMenu;
    }
    /**
     * Creates the Help menu.
     * @return The Help menu with the menu items.
     */
    private JMenu drawHelpMenu()
    {
        final Menu_MouseListener menuListener = new Menu_MouseListener();
        
        m_helpMenu = new JMenu(m_littleBundle.getString("HelpKey"));
        m_helpMenu.setBorderPainted(false);
        m_helpMenu.addMouseListener(menuListener);
        
        m_helpItem = new JMenuItem(m_littleBundle.getString("HelpKey"));
        m_helpItem.addActionListener(this);
        m_helpMenu.add(m_helpItem);

        m_helpMenu.add(new JSeparator());
        
        m_aboutItem = new JMenuItem(m_littleBundle.getString("AboutThisAppKey"));
        m_aboutItem.addActionListener(this);
        m_helpMenu.add(m_aboutItem);
        
        m_versionItem = new JMenuItem(m_littleBundle.getString("JDFEditorVerKey"));
        m_versionItem.addActionListener(this);
        m_helpMenu.add(m_versionItem);
        
        return m_helpMenu;
    }
    /**
     * Checks if the String[] m_recentFiles file has any content. 
     * Called to check if the the m_recentFilesMenu is to be created. 
     * @return true if any file has recently been opened; false otherwise.
     */
    private boolean recentFilesExists()
    {
        boolean exist = false;
        m_recentFiles = m_iniFile.getRecentFiles();
        
        if(m_recentFiles[0] != null)
            exist = true;
        
        return exist;
    }
    /**
     * Method drawBoxContent.
     * @return Box
     */
    private Box drawBoxContent()
    {
        final Box box_splitPane = Box.createHorizontalBox();
        box_splitPane.add(drawSplitPane());

        final Box box_content = Box.createVerticalBox();            
        m_buttonBar = new JToolBar(SwingConstants.HORIZONTAL);
        drawButtonBar();
        box_content.add(m_buttonBar);
        box_content.add(box_splitPane);

        return box_content;
    }
    /**
     * Method drawButtonBar.
     */
    void drawButtonBar()
    {
        final ImageIcon imgNew = Editor.getImageIcon(getClass(), "/icons/NewButton.gif");
        final ImageIcon imgOpen = Editor.getImageIcon(getClass(), "/icons/OpenButton.gif");
        final ImageIcon imgSave = Editor.getImageIcon(getClass(), "/icons/SaveButton.gif");
        final ImageIcon imgCut = Editor.getImageIcon(getClass(), "/icons/CutButton.gif");
        final ImageIcon imgCopy = Editor.getImageIcon(getClass(), "/icons/CopyButton.gif");
        final ImageIcon imgPaste = Editor.getImageIcon(getClass(), "/icons/PasteButton.gif");
        final ImageIcon imgUndo = Editor.getImageIcon(getClass(), "/icons/UndoButton.gif");
        final ImageIcon imgRedo = Editor.getImageIcon(getClass(), "/icons/RedoButton.gif");
        final ImageIcon imgReval = Editor.getImageIcon(getClass(), "/icons/RevalidateButton.gif");
        final ImageIcon imgUp = Editor.getImageIcon(getClass(), "/icons/UpButton.gif");
        final ImageIcon imgPrint = Editor.getImageIcon(getClass(), "/icons/PrintButton.gif");
        final ImageIcon imgZoomIn = Editor.getImageIcon(getClass(), "/icons/ZoomInButton.gif");
        final ImageIcon imgZoomOut = Editor.getImageIcon(getClass(), "/icons/ZoomOutButton.gif");
        final ImageIcon imgZoomOrig = Editor.getImageIcon(getClass(), "/icons/ZoomOrigButton.gif");
        final ImageIcon imgZoomBest = Editor.getImageIcon(getClass(), "/icons/ZoomBestButton.gif");
        final ImageIcon imgRefresh = Editor.getImageIcon(getClass(), "/icons/RefreshButton.gif");
            
        final Dimension d = new Dimension(10, 30);
        m_buttonBar.setFloatable(false);

        m_newButton = createDefaultButton(imgNew, m_littleBundle.getString("NewKey"), true);
        m_buttonBar.add(m_newButton);

        m_openButton = createDefaultButton(imgOpen, m_littleBundle.getString("OpenKey"), true);
        m_buttonBar.add(m_openButton);

        m_saveButton = createDefaultButton(imgSave, m_littleBundle.getString("SaveKey"), false);
        m_buttonBar.add(m_saveButton);

        m_buttonBar.addSeparator(d);

        m_printButton = createDefaultButton(imgPrint, m_littleBundle.getString("PrintKey"), false);
        m_buttonBar.add(m_printButton);

        m_refreshButton = createDefaultButton(imgRefresh, m_littleBundle.getString("RefreshKey"), false);
        m_buttonBar.add(m_refreshButton);

        m_buttonBar.addSeparator(d);

        m_cutButton = createDefaultButton(imgCut, m_littleBundle.getString("CutKey"), false);
        m_buttonBar.add(m_cutButton);

        m_copyButton = createDefaultButton(imgCopy, m_littleBundle.getString("CopyKey"), false);
        m_buttonBar.add(m_copyButton);

        m_pasteButton = createDefaultButton(imgPaste, m_littleBundle.getString("PasteKey"), false);
        m_buttonBar.add(m_pasteButton);

        m_buttonBar.addSeparator(d);

        m_undoButton = createDefaultButton(imgUndo, m_littleBundle.getString("UndoKey"), false);
        m_undoButton.addActionListener(undoAction);
        m_buttonBar.add(m_undoButton);
                       
        m_redoButton = createDefaultButton(imgRedo, m_littleBundle.getString("RedoKey"), false);
        m_redoButton.addActionListener(redoAction);
        m_buttonBar.add(m_redoButton);
                
        m_buttonBar.addSeparator(d);

        m_validateButton = createDefaultButton(imgReval, m_littleBundle.getString("ValidateToolTipKey"), false);
        m_buttonBar.add(m_validateButton);

        m_upOneLevelButton = createDefaultButton(imgUp, m_littleBundle.getString("GoUpInProcessViewKey"), false);
        m_buttonBar.add(m_upOneLevelButton);

        m_buttonBar.addSeparator(d);

        m_zoomInButton = createDefaultButton(imgZoomIn, m_littleBundle.getString("ZoomInKey"), false);
        m_buttonBar.add(m_zoomInButton);

        m_zoomOutButton = createDefaultButton(imgZoomOut, m_littleBundle.getString("ZoomOutKey"), false);
        m_buttonBar.add(m_zoomOutButton);

        m_zoomOrigButton = createDefaultButton(imgZoomOrig, m_littleBundle.getString("ZoomOrigKey"), false);
        m_buttonBar.add(m_zoomOrigButton);
        
        m_zoomBestButton = createDefaultButton(imgZoomBest, m_littleBundle.getString("ZoomFitKey"), false);
        m_buttonBar.add(m_zoomBestButton);

        m_buttonBar.addSeparator(d);

        m_buttonBar.add(Box.createHorizontalGlue());
        SwingUtilities.updateComponentTreeUI(m_buttonBar);
    }
    /**
     * Creates a JButton with the default settings.
     * @param iconStr - The Path to the image file
     * @param tip     - The tool tip
     * @param enabled - If the button is enabled or disabled initially
     * @return The default JButton.
     */
    private JButton createDefaultButton(ImageIcon icon, String tip, boolean enabled)
    {
        final JButton button = new JButton(icon);

        if (m_currentLookAndFeel.equalsIgnoreCase("com.sun.java.swing.plaf.motif.MotifLookAndFeel"))
            button.setPreferredSize(new Dimension(45, 45));
        else
            button.setPreferredSize(new Dimension(30, 30));

        button.addActionListener(this);
        button.addMouseListener(new Button_MouseListener());
        button.setBorderPainted(false);
        button.setEnabled(enabled);
        button.setToolTipText(tip);

        return button;
    }
    /**
     * Draws the splitpanes in which the views are to be displayed
     * @return JSplitPane
     */
    private JSplitPane drawSplitPane()
    {
        final Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

        m_inOutArea = new JPanel();
        m_inOutArea.setLayout(null);
        m_inOutArea.setBackground(Color.white);

        m_inOutAreaLeft = new JPanel();
        m_inOutAreaLeft.setLayout(null);

⌨️ 快捷键说明

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