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

📄 drawframe.java

📁 java实现的版画图程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		//设置画板的属性		//drawFigurePanel.setLayout(borderLayout1);		//jToggleButtonSelect.setText("选择");		jToggleButtonSelect.setIcon(new ImageIcon("images\\select.gif"));		jToggleButtonSelect			.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jToggleButtonSelect_actionPerformed(e);			}		});		//对图形进行键盘操作时,应该处于使用选中工具状态,比如删除		jToggleButtonSelect.addKeyListener(new KeyAdapter() {			public void keyPressed(KeyEvent e) {				drawFigurePanel.this_keyPressed(e);			}		});		//jToggleButtonLine.setText("线");		jToggleButtonLine.setIcon(new ImageIcon("images\\line.gif"));		jToggleButtonLine			.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jToggleButtonLine_actionPerformed(e);			}		});		//jToggleButtonRec.setText("矩形");		jToggleButtonRec.setIcon(new ImageIcon("images\\rectangle.gif"));		jToggleButtonRec			.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jToggleButtonRec_actionPerformed(e);			}		});		//jToggleButtonOval.setText("圆");		jToggleButtonOval.setIcon(new ImageIcon("images\\oval.gif"));		jToggleButtonOval			.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jToggleButtonOval_actionPerformed(e);			}		});		//jToolBar.setLayout(flowLayout1);		//jToolBar.setName("");		//jToolBar.setToolTipText("");		//menuItem1.setLabel("Delete");		//menuItem2.setLabel("Add");		drawFigurePanel.setBackground(Color.white);		drawFigurePanel.setToolTipText("");		jMenuFile.add(jMenuItemNew);		jMenuFile.add(jMenuItemOpen);		jMenuFile.addSeparator();		jMenuFile.add(jMenuItemSave);		jMenuFile.add(jMenuItemSaveAs);		jMenuFile.addSeparator();		jMenuFile.add(jMenuPrint);		jMenuFile.addSeparator();		jMenuFile.add(jMenuFileExit);		jMenuHelp.add(jMenuHelpAbout);		jMenuEdit.add(jMenuItemUndo);		jMenuEdit.add(jMenuItemRedo);		jMenuEdit.addSeparator();		jMenuEdit.add(jMenuItemCut);		jMenuEdit.add(jMenuItemCopy);		jMenuEdit.add(jMenuItemPaste);		jMenuEdit.addSeparator();		jMenuEdit.add(jMenuItemDelete);		jMenuDraw.add(jMenuItemLine);		jMenuDraw.add(jMenuItemRet);		jMenuDraw.add(jMenuItemOval);		jMenuDraw.add(jMenuItemSelect);		jMenuFile.addSeparator();		jMenuDraw.add(jMeneItemClear);		jMenuBar1.add(jMenuFile);		jMenuBar1.add(jMenuEdit);		jMenuBar1.add(jMenuDraw);		jMenuBar1.add(jMenuHelp);		contentPane.add(jToolBar, BorderLayout.NORTH);		jToolBar.add(jToggleButtonSelect);		jToolBar.add(jToggleButtonLine);		jToolBar.add(jToggleButtonRec);		jToolBar.add(jToggleButtonOval);		//jToolBar.setOrientation(SwingConstants.WEST);		contentPane.add(jScrollPane1, BorderLayout.CENTER);		jScrollPane1.getViewport().add(drawFigurePanel, null); //?		//popupMenu1.add(menuItem1);		//popupMenu1.add(menuItem2);		this.setJMenuBar(jMenuBar1);	}	//File | Exit action performed	public void jMenuFileExit_actionPerformed(ActionEvent e) {		System.exit(0);	}	//File | Print action performed	public void jMenuPrint_actionPerformed(ActionEvent e) {		new SinglePagePrint(drawFigurePanel).start();	}	//Help | About action performed	public void jMenuHelpAbout_actionPerformed(ActionEvent e) {		DrawFrame_AboutBox dlg = new DrawFrame_AboutBox(this);		Dimension dlgSize = dlg.getPreferredSize();		Dimension frmSize = getSize();		Point loc = getLocation();		dlg.setLocation(			(frmSize.width - dlgSize.width) / 2 + loc.x,			(frmSize.height - dlgSize.height) / 2 + loc.y);		dlg.setModal(true);		dlg.pack();		dlg.show();	}	//Overridden so we can exit when window is closed	protected void processWindowEvent(WindowEvent e) {		super.processWindowEvent(e);		if (e.getID() == WindowEvent.WINDOW_CLOSING) {			jMenuFileExit_actionPerformed(null);		}	}	void jMeneItemClear_actionPerformed(ActionEvent e) {		drawFigurePanel.getFigures().removeAllElements();		drawFigurePanel.setCurrentFigure(null);		drawFigurePanel.repaint();	}	void jMenuItemLine_actionPerformed(ActionEvent e) {		jToggleButtonLine_actionPerformed(e);	}	void jMenuItemRet_actionPerformed(ActionEvent e) {		jToggleButtonRec_actionPerformed(e);	}	void jMenuItemOval_actionPerformed(ActionEvent e) {		jToggleButtonOval_actionPerformed(e);	}	void jMenuItemSelect_actionPerformed(ActionEvent e) {		jToggleButtonSelect_actionPerformed(e);	}	void jMenuItemRedo_actionPerformed(ActionEvent e) {		new Exception("复位功能尚未实现!").printStackTrace();	}	void jMenuItemUndo_actionPerformed(ActionEvent e) {		new Exception("撤销功能尚未实现!").printStackTrace();	}	void jMenuItemNew_actionPerformed(ActionEvent e) {		new Exception("新建功能尚未实现!").printStackTrace();	}	void jMenuItemOpen_actionPerformed(ActionEvent e) {		new Exception("打开功能尚未实现!").printStackTrace();	}	void jMenuItemSave_actionPerformed(ActionEvent e) {		new Exception("保存功能尚未实现!").printStackTrace();	}	void jMenuItemSaveAs_actionPerformed(ActionEvent e) {		new Exception("另存为功能尚未实现!").printStackTrace();	}	void jMenuItemCut_actionPerformed(ActionEvent e) {		new Exception("Cut功能尚未实现!").printStackTrace();	}	void jMenuItemCopy_actionPerformed(ActionEvent e) {		new Exception("Copy功能尚未实现!").printStackTrace();	}	void jMenuItemPaste_actionPerformed(ActionEvent e) {		new Exception("Paste功能尚未实现!").printStackTrace();	}	void jMenuItemDelete_actionPerformed(ActionEvent e) {		new Exception("Delete功能尚未实现!").printStackTrace();	}	void jToggleButtonSelect_actionPerformed(ActionEvent e) {		jToggleButtonSelect.setSelected(true);		jToggleButtonSelect.requestFocus();		jToggleButtonLine.setSelected(false);		jToggleButtonRec.setSelected(false);		jToggleButtonOval.setSelected(false);		drawFigurePanel.setCurrentToolType(DrawFigurePanel.SELECT);	}	void jToggleButtonLine_actionPerformed(ActionEvent e) {		jToggleButtonSelect.setSelected(false);		jToggleButtonLine.setSelected(true);		jToggleButtonLine.requestFocus();		jToggleButtonRec.setSelected(false);		jToggleButtonOval.setSelected(false);		drawFigurePanel.setCurrentToolType(DrawFigurePanel.LINE);	}	void jToggleButtonRec_actionPerformed(ActionEvent e) {		jToggleButtonSelect.setSelected(false);		jToggleButtonLine.setSelected(false);		jToggleButtonRec.setSelected(true);		jToggleButtonRec.requestFocus();		jToggleButtonOval.setSelected(false);		drawFigurePanel.setCurrentToolType(DrawFigurePanel.RECTANGLE);	}	void jToggleButtonOval_actionPerformed(ActionEvent e) {		jToggleButtonSelect.setSelected(false);		jToggleButtonLine.setSelected(false);		jToggleButtonRec.setSelected(false);		jToggleButtonOval.setSelected(true);		jToggleButtonOval.requestFocus();		drawFigurePanel.setCurrentToolType(DrawFigurePanel.OVAL);	}	/*  contentPane.addMouseListener(new MouseAdapter(){	    public void mousePressed(MouseEvent e) {	        maybeShowPopup(e);	    }		    public void mouseReleased(MouseEvent e) {	        maybeShowPopup(e);	    }		    private void maybeShowPopup(MouseEvent e) {	        if (e.isPopupTrigger()) {	          System.out.print(e.getComponent());	           if(e.getComponent()!=null){	            pop1.show(e.getComponent(),100,100);	          }	        }	    }	    });	*/}//

⌨️ 快捷键说明

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