mysegmentaction.java~2~
来自「Java画版程序。......................要求变态。」· JAVA~2~ 代码 · 共 91 行
JAVA~2~
91 行
package myshapeaction;/** * Title: * Description: * Copyright: Copyright (c) 2002 * Company: * @author * @version 1.0 */import java.awt.event.*;import myshape.*;import java.math.*;import java.util.*;public class MySegmentAction extends MyActionAdapter{ private MyPoint startPoint; private MyPoint endPoint=null; private MySegment segment; private boolean isSecondPoint=false; public MySegmentAction() { } public boolean mousePressed(MouseEvent e,Object o){ // System.out.print("lkdflskfd"); LinkedList l=(LinkedList)o; // if(startPoint==null) endPoint=startPoint; if(l.isEmpty()){ startPoint=new MyPoint(e.getX(),e.getY()); } else{ startPoint=((MyShape)l.getFirst()).getPoint(); } startPoint.setDefaultColor(MyShape.controlColor); startPoint.setColor(startPoint.getDefaultColor()); drawedItemList.add(startPoint); if(!useDragged){ if(isSecondPoint){ line=new MyLine(endPoint,startPoint); drawedItemList.add(line); isSecondPoint=false; } else{ isSecondPoint=true; } } return true; } public boolean mouseDragged(MouseEvent e,Object o){ if(useDragged &&startPoint!=null){ endPoint=new MyPoint(e.getX(),e.getY()); endPoint.setDefaultColor(MyShape.controlColor); endPoint.setColor(endPoint.getDefaultColor()); if(!endPoint.nearTo(startPoint)) { if(line!=null){ drawedItemList.removeLast(); drawedItemList.removeLast(); } line=new MyLine(startPoint,endPoint); drawedItemList.add(endPoint); drawedItemList.add(line); } } return true; } public boolean mouseReleased(MouseEvent e,Object o){ // System.out.print("lkdflskfd"); if(startPoint!=null ){ /* if(endPoint==null){ drawedItemList.removeLast(); } else if(endPoint.nearTo(centerPoint)){ drawedItemList.removeLast(); }*/ if(useDragged){ startPoint=null; endPoint=null; } line=null; // isSecondPoint=false; } return true; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?