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

📄 mainframe.java

📁 优秀的打印控件全源代码,类似水晶表的设计器!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		});				toolBarControls.addElement( this.jButtonNew);		toolBarControls.addElement( this.jButtonOpen);		toolBarControls.addElement( this.jButtonSave);		toolBarControls.addElement( null);		toolBarControls.addElement( this.jButtonCut);		toolBarControls.addElement( this.jButtonCopy);		toolBarControls.addElement( this.jButtonPaste);		toolBarControls.addElement( null);		toolBarControls.addElement( this.jToggleButtonPointer);		toolBarControls.addElement( this.jToggleButtonLineTool);		toolBarControls.addElement( this.jToggleButtonRectTool);		toolBarControls.addElement( this.jToggleButtonRectRoundTool);		toolBarControls.addElement( this.jToggleButtonEllipseTool);		toolBarControls.addElement( this.jToggleButtonImageTool);		toolBarControls.addElement( this.jToggleButtonStaticTextTool);		toolBarControls.addElement( this.jToggleButtonTextFieldTool);		toolBarControls.addElement( this.jToggleButtonSubreportTool);		toolBarControls.addElement( this.jToggleButtonChartTool);		toolBarControls.addElement( this.jToggleButtonBarcodeTool);		toolBarControls.addElement( null);		toolBarControls.addElement( this.jButtonParameters);		toolBarControls.addElement( this.jButtonGroups);		toolBarControls.addElement( this.jButtonBands);		toolBarControls.addElement( this.jButtonDatabase);		toolBarControls.addElement( null);		toolBarControls.addElement( this.jPanelZoom);		toolBarControls.addElement( null);		toolBarControls.addElement( this.jButtonCompiler);				toolBarControls.addElement(this.jButtonRun1);		toolBarControls.addElement(this.jButtonRun2);		toolBarControls.addElement( null);		toolBarControls.addElement(this.jButtonAlignLeft);		toolBarControls.addElement(this.jButtonAlignCenter);		toolBarControls.addElement(this.jButtonAlignRight);		toolBarControls.addElement(this.jButtonAlignJustify);				jNumberComboBoxZoom.addEntry("50%",50);		jNumberComboBoxZoom.addEntry("75%",75);		jNumberComboBoxZoom.addEntry("100%",100);		jNumberComboBoxZoom.addEntry("150%",150);		jNumberComboBoxZoom.addEntry("200%",200);		jNumberComboBoxZoom.addEntry("Fit to page",100);		//java.awt.Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize();		//this.setSize(dim);				DefaultTreeSelectionModel dtsm = (DefaultTreeSelectionModel)jTreeDocument.getSelectionModel();		dtsm.setSelectionMode( DefaultTreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION );				jPanelToolBarComponentResized(new java.awt.event.ComponentEvent(jPanelToolBar,0));				// This try is of java <1.4 comatibility		try {			this.setExtendedState(MAXIMIZED_BOTH);		} catch (java.lang.NoSuchMethodError ex)		{}				java.awt.Image def = Misc.loadImageFromResources("it/businesslogic/ireport/icons/layout/img.gif");		try {			java.awt.MediaTracker mt = new java.awt.MediaTracker( new javax.swing.JPanel() );			mt.addImage(def,0);			mt.waitForID(0);		} catch (Exception ex)		{}		ImageReportElement.setImgDef(def);		//jNumberComboBoxZoom.setPostfix("%");				javax.swing.tree.DefaultMutableTreeNode root = new javax.swing.tree.DefaultMutableTreeNode("Opened files");		javax.swing.tree.DefaultMutableTreeNode rootDoc = new javax.swing.tree.DefaultMutableTreeNode("Document");		javax.swing.tree.DefaultTreeModel model = new javax.swing.tree.DefaultTreeModel(root);		javax.swing.tree.DefaultTreeModel modelDoc = new javax.swing.tree.DefaultTreeModel(rootDoc);				javax.swing.ToolTipManager.sharedInstance().registerComponent(jTreeFiles);		jTreeFiles.setModel( model );		jTreeFiles.setCellRenderer( new ProjectExplorerTreeCellRenderer());				jTreeDocument.setModel( modelDoc );		jTreeDocument.setCellRenderer( new DocumentStructureTreeCellRenderer());						loadFileLists();				updateRecentFileMenu(jMenuRecentFiles, getRecentFilesList() );		updateRecentProjectMenu(jMenuRecentProjects, getRecentProjectsList());				//IRCompilerDocument doc = new IRCompilerDocument();				//this.jEditorPaneOutput.setDocument(doc );		this.jEditorPaneOutput.setContentType("text/html");				this.jEditorPaneOutput.addHyperlinkListener( new javax.swing.event.HyperlinkListener() {			public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e) {				if (e.getEventType() == javax.swing.event.HyperlinkEvent.EventType.ACTIVATED) {					if (!parseError(e.getURL()))						JOptionPane.showMessageDialog(MainFrame.this," HyperlinkEvent " + e.getURL() );									}			}		});				jMenuItemUndo.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_Z, KeyEvent.CTRL_DOWN_MASK));		jMenuItemRedo.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_Y, KeyEvent.CTRL_DOWN_MASK));		jCheckBoxMenuItemEMM.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_M, KeyEvent.CTRL_DOWN_MASK));		jMenuItemCut.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK));		jMenuItemCopy.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_DOWN_MASK));		jMenuItemPaste.setAccelerator( javax.swing.KeyStroke.getKeyStroke(KeyEvent.VK_V, KeyEvent.CTRL_DOWN_MASK));				clipboards = new Vector[5];		for (int i=0; i<5; ++i) {			clipboards[i] = new Vector();		}                                styleClipboards = new it.businesslogic.ireport.ReportElement[5];		for (int i=0; i<5; ++i) {			styleClipboards[i] = null;		}                		this.setReportViewer(this.getReportViewer());		this.disableSaveAllSpecific();		this.disableSaveSpecific();				logOnConsole("iReport home ( " + ( (!args.containsKey("ireport-home")) ? "ireport.home system property" : "from command line") + "): "+this.IREPORT_HOME_DIR + "\n");		logOnConsole("User home ( " + ( (!args.containsKey("user-home")) ? "user.home system property" : "from command line") + "): " + this.IREPORT_USER_HOME_DIR + "\n");				logOnConsole("iReport default compile directory: " + this.getDefaultCompilationDirectory()+"\n");		logOnConsole("iReport user home directory (iReport compiles here if there are no settings or " +		"the user hasn't selected to compile to the report directory): " + IREPORT_DEFAULT_HOME_DIR + "\n");		                loadPlugins(IREPORT_HOME_DIR + File.separator + "plugins"  );                		if (args.containsKey("files")) {			Iterator iter = ((Collection)args.get("files")).iterator();			while (iter.hasNext()) {				try {					File f = (File)iter.next();					Report report = new Report(f.getPath());					openNewReportWindow( report );				} catch (Exception ex) { }			}		}			}		/**	 * Retrive the first unused mane like untitled_report_XXX	 */	public String getFirstNameFree() {		JInternalFrame[] frames = jMDIDesktopPane.getAllFrames();				for (int k=1; ; k++) {			String name = "untitled_report_" + k;			boolean found = false;			for (int i=0; i<frames.length ; ++i) {				if (frames[i] instanceof JReportFrame) {					JReportFrame jrf = (JReportFrame)frames[i];					if (jrf.getReport().getName().equalsIgnoreCase(name)) {						found = true;						break;					}				}			}			if (!found) {				return name;			}		}	}			public void setFileListActivatedFrame(JReportFrame jrf) {		// remove the frame from the documnets list....		DefaultTreeModel dtm = (DefaultTreeModel)jTreeFiles.getModel();		Enumeration opened_entries = ((DefaultMutableTreeNode)dtm.getRoot()).children();		while (opened_entries.hasMoreElements()) {			DefaultMutableTreeNode documentEntryNode = (DefaultMutableTreeNode)opened_entries.nextElement();			if (documentEntryNode.getUserObject() instanceof DocumentTreeEntry) {				DocumentTreeEntry dte = (DocumentTreeEntry)documentEntryNode.getUserObject();				if (dte.getJrf() == jrf) {					jTreeFiles.setSelectionPath(new TreePath(new Object[]					{dtm.getRoot(), documentEntryNode}));					jTreeFiles.updateUI();					break;				}			}					}	}		public void updateMenuWindowList() {		// Remove all menus...		java.awt.Component[] menus = this.jMenuWindow.getMenuComponents();		int i = 0;		for (int k = 0;  k<menus.length ; ++k) {			if ((menus[k] instanceof JRadioButtonMenuItemMDIFrame) &&			((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame() != null &&			((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame().isValid() &&			((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame().isVisible()) {				JRadioButtonMenuItemMDIFrame menuItem = (JRadioButtonMenuItemMDIFrame)menus[k];				menuItem.setText( (i+1) + ". " + menuItem.getFrame().getTitle() );				menuItem.setMnemonic((int)(((i+1)+"").charAt(0)) );				menuItem.setFont(new java.awt.Font("Dialog", 0, 11));				menuItem.setAccelerator( javax.swing.KeyStroke.getKeyStroke((int)(((i+1)+"").charAt(0)),java.awt.Event.META_MASK));				i++;				//System.out.println("Menu "+menuItem.getText());			}		}			}			public void jMenuWindowListActionPerformed(java.awt.event.ActionEvent evt) {		if (evt.getSource() != null &&		evt.getSource() instanceof JRadioButtonMenuItemMDIFrame) {			JRadioButtonMenuItemMDIFrame mdm = (JRadioButtonMenuItemMDIFrame)evt.getSource();			try {								mdm.getFrame().setSelected(true);			} catch (Exception ex)			{}		}			}		public void jMDIDesktopPaneInternalFrameActivated(InternalFrameActivatedEvent evt) {		if (evt.getJMDIFrame() != null && evt.getAction() == InternalFrameActivatedEvent.CLOSED) {			// remove the frame from the documnets list....			DefaultTreeModel dtm = (DefaultTreeModel)jTreeFiles.getModel();			Enumeration opened_entries = ((DefaultMutableTreeNode)dtm.getRoot()).children();			while (opened_entries.hasMoreElements()) {				DefaultMutableTreeNode documentEntryNode = (DefaultMutableTreeNode)opened_entries.nextElement();				if (documentEntryNode.getUserObject() instanceof DocumentTreeEntry) {					DocumentTreeEntry dte = (DocumentTreeEntry)documentEntryNode.getUserObject();					if (dte.getJrf() == evt.getJMDIFrame()) {						((DefaultMutableTreeNode)dtm.getRoot()).remove(documentEntryNode);						jTreeFiles.updateUI();												break;					}				}							}			// Remove from window list...			java.awt.Component[] menus = this.jMenuWindow.getMenuComponents();			for (int k = menus.length-1;  k>=0 ; --k) {				if (menus[k] instanceof JRadioButtonMenuItemMDIFrame &&				((JRadioButtonMenuItemMDIFrame)menus[k]).getFrame() == evt.getJMDIFrame()) {					this.jMenuWindow.remove(menus[k]);				}			}			updateMenuWindowList();			return;		}				if (evt.getJMDIFrame() == null) {			this.setTitle(constTitle);			setActiveReportForm( null );			return;		}						this.setTitle(constTitle + " ["+ evt.getJMDIFrame().getTitle() + "]");		jMDIMenuBar.restoreButtonsPosition();		//System.out.println("Value setted!");		if (evt.getJMDIFrame() instanceof JReportFrame) {						JReportFrame jrf = (JReportFrame)evt.getJMDIFrame();			this.jNumberComboBoxZoom.setValue(jrf.getZoomFactor()*100);			// Set the fit to page value...			setFileListActivatedFrame(jrf);			updateFitToPage(jrf);						// Enable all buttons and menus...			setActiveReportForm( jrf );					}		else {			//System.out.println("Chiusetutte lengthfinestre!");			setActiveReportForm( null );		}	}	

⌨️ 快捷键说明

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