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

📄 drawframe.java

📁 java实现的版画图程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package drawfigure;import java.awt.AWTEvent;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.awt.event.*;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JToggleButton;import javax.swing.JToolBar;import javax.swing.ImageIcon;import drawfigure.print.SinglePagePrint;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class DrawFrame extends JFrame {	private JPanel contentPane;	private BorderLayout borderLayout1 = new BorderLayout();	private JMenuBar jMenuBar1 = new JMenuBar();	//文件	private JMenu jMenuFile = new JMenu();	private JMenuItem jMenuItemNew = new JMenuItem();	private JMenuItem jMenuItemOpen = new JMenuItem();	private JMenuItem jMenuItemSave = new JMenuItem();	private JMenuItem jMenuItemSaveAs = new JMenuItem();	private JMenuItem jMenuFileExit = new JMenuItem();	private JMenuItem jMenuPrint = new JMenuItem();	//编辑	private JMenu jMenuEdit = new JMenu();	private JMenuItem jMenuItemUndo = new JMenuItem();	private JMenuItem jMenuItemRedo = new JMenuItem();	private JMenuItem jMenuItemCut = new JMenuItem();	private JMenuItem jMenuItemCopy = new JMenuItem();	private JMenuItem jMenuItemPaste = new JMenuItem();	private JMenuItem jMenuItemDelete = new JMenuItem();	//图形	private JMenu jMenuDraw = new JMenu();	private JMenuItem jMenuItemLine = new JMenuItem();	private JMenuItem jMenuItemRet = new JMenuItem();	private JMenuItem jMenuItemOval = new JMenuItem();	//帮助	private JMenu jMenuHelp = new JMenu();	private JMenuItem jMenuHelpAbout = new JMenuItem();	private JMenuItem jMeneItemClear = new JMenuItem();	private DrawFigurePanel drawFigurePanel = new DrawFigurePanel(); //myclass	//private JPanel jPanel1 = new JPanel();	private JToolBar jToolBar = new JToolBar();	private JToggleButton jToggleButtonSelect = new JToggleButton();	private JToggleButton jToggleButtonLine = new JToggleButton();	private JToggleButton jToggleButtonRec = new JToggleButton();	private JToggleButton jToggleButtonOval = new JToggleButton();	private FlowLayout flowLayout1 = new FlowLayout();	private JMenuItem jMenuItemSelect = new JMenuItem();	/*private PopupMenu popupMenu = new PopupMenu();	private MenuItem menuItem1 = new MenuItem();	private MenuItem menuItem2 = new MenuItem();*/	private JScrollPane jScrollPane1 = new JScrollPane();	//private JPanel jPanel2 = new JPanel();	//Construct the frame	public DrawFrame() {		enableEvents(AWTEvent.WINDOW_EVENT_MASK);		try {			jbInit();		} catch (Exception e) {			e.printStackTrace();		}	}	//Component initialization	private void jbInit() throws Exception {		setIconImage(			Toolkit.getDefaultToolkit().createImage(				DrawFrame.class.getResource("..\\images\\mainicon.gif")));		//小图标		contentPane = (JPanel) this.getContentPane();		contentPane.setLayout(borderLayout1);		this.setFont(new java.awt.Font("Serif", 0, 10));		this.setSize(new Dimension(400, 300));		//drawFigurePanel.setPreferredSize(new Dimension(297, 210)); //纵向A4纸		drawFigurePanel.setPreferredSize(new Dimension(1024, 768));		this.setTitle("画图");		//jMenuFile.setFont(new java.awt.Font("宋体",0,10));		jMenuFile.setText("文件");		jMenuItemNew.setText("新建");		jMenuItemNew.setIcon(new ImageIcon("images\\new.gif"));		jMenuItemNew.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemNew_actionPerformed(e);			}		});		jMenuItemOpen.setText("打开");		jMenuItemOpen.setIcon(new ImageIcon("images\\open.gif"));		jMenuItemOpen.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemOpen_actionPerformed(e);			}		});		jMenuItemSave.setText("保存");		jMenuItemSave.setIcon(new ImageIcon("images\\save.gif"));		jMenuItemSave.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemSave_actionPerformed(e);			}		});		jMenuItemSaveAs.setText("另存为");		jMenuItemSaveAs.setIcon(new ImageIcon("images\\saveAs.gif"));		jMenuItemSaveAs.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemSaveAs_actionPerformed(e);			}		});		jMenuFileExit.setText("退出");		jMenuFileExit.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuFileExit_actionPerformed(e);			}		});		jMenuPrint.setText("打印");		jMenuPrint.setIcon(new ImageIcon("images\\print.gif"));		jMenuPrint.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuPrint_actionPerformed(e);			}		});		jMenuEdit.setText("编辑");		jMenuItemUndo.setText("撤销");		jMenuItemUndo.setIcon(new ImageIcon("images\\undo.gif"));		jMenuItemUndo.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemUndo_actionPerformed(e);			}		});		jMenuItemRedo.setText("复位");		jMenuItemRedo.setIcon(new ImageIcon("images\\redo.gif"));		jMenuItemUndo.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemRedo_actionPerformed(e);			}		});		jMenuItemCut.setText("剪切");		jMenuItemCut.setIcon(new ImageIcon("images\\cut.gif"));		jMenuItemCut.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemCut_actionPerformed(e);			}		});		jMenuItemCopy.setText("拷贝");		jMenuItemCopy.setIcon(new ImageIcon("images\\copy.gif"));		jMenuItemCopy.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemCopy_actionPerformed(e);			}		});		jMenuItemPaste.setText("粘贴");		jMenuItemPaste.setIcon(new ImageIcon("images\\paste.gif"));		jMenuItemPaste.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemPaste_actionPerformed(e);			}		});		jMenuItemDelete.setText("删除");		jMenuItemDelete.setIcon(new ImageIcon("images\\delete.gif"));		jMenuItemDelete.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemDelete_actionPerformed(e);			}		});		jMenuHelp.setText("帮助");		jMenuHelpAbout.setText("关于");		jMenuHelpAbout.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuHelpAbout_actionPerformed(e);			}		});		jMeneItemClear.setText("清空");		jMeneItemClear.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jMeneItemClear_actionPerformed(e);			}		});		jMenuDraw.setText("画图");		jMenuItemLine.setText("线");		jMenuItemLine.setIcon(new ImageIcon("images\\line.gif"));		jMenuItemLine.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemLine_actionPerformed(e);			}		});		jMenuItemRet.setText("矩形");		jMenuItemRet.setIcon(new ImageIcon("images\\rectangle.gif"));		jMenuItemRet.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemRet_actionPerformed(e);			}		});		jMenuItemOval.setText("椭圆");		jMenuItemOval.setIcon(new ImageIcon("images\\oval.gif"));		jMenuItemOval.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemOval_actionPerformed(e);			}		});		jMenuItemSelect.setText("选择");		jMenuItemSelect.setIcon(new ImageIcon("images\\select.gif"));		jMenuItemSelect.addActionListener(new java.awt.event.ActionListener() {			public void actionPerformed(ActionEvent e) {				jMenuItemSelect_actionPerformed(e);			}		});

⌨️ 快捷键说明

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