📄 drawframe.java
字号:
//设置画板的属性 //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 + -