Composite

編輯歷史

時間 作者 版本
2016-04-15 09:09 – 09:10 Eric You r5 – r26
顯示 diff
Composite
- import java.util.*;
+
* import java.awt.Graphics;
* import java.awt.Point;
+ * import java.util.*;
*
* public abstract class DiagramElement {
(35 行未修改)
* System.out.println("----- get element into StateDiagram1 ----- ");
* return des.get(diagramElementIndex);
- * //用index取出任意在State diagram底下的element
- *
+ * //用index取出任意在State diagram底下的element
+ * }
+ *
+ * @Override
+ * public void draw(Graphics g) {
+ * Iterator<DiagramElement> iterator = des.iterator();
+ * while(iterator.hasNext()){
+ * iterator.next().draw(g);
+ * }
+ * }
+ *
+ * @Override
+ * public boolean intersect(Point p) {
+ *. return true;
+ * }
+ * public ArrayList<DiagramElement> getChild(){
+ * return this.des;
+ * }
+ * public void remove(DiagramElement e){
+ * des.remove(e);
+ * }
+ *}
+ *public class Transition extends DiagramElement{
+ * Point dest;
+ * public Transition(){}
+ * @Override
+ * public void draw(Graphics g) {
+ * System.out.println("Draw transition"); //To change body of generated methods, choose Tools | Templates.
+ * }
+ *
+ * @Override
+ * public boolean intersect(Point p) {
+ * throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
* }
+ *}
2016-04-15 09:09 (unknown) r4
顯示 diff
(46 行未修改)
2016-04-15 09:09 – 09:09 Eric You r2 – r3
顯示 diff
+ Composite
import java.util.*;
* import java.awt.Graphics;
(39 行未修改)
* return des.get(diagramElementIndex);
* //用index取出任意在State diagram底下的element
+ *
* }
2016-04-15 09:09 – 09:09 (unknown) r0 – r1
顯示 diff
-
+ import java.util.*;
+ * import java.awt.Graphics;
+ * import java.awt.Point;
+ *
+ * public abstract class DiagramElement {
+ * String name;
+ * Point loc;
+ * public DiagramElement(){}
+ * public abstract void draw(Graphics g);
+ * public abstract boolean intersect(Point p);
+ * public void add(DiagramElement e){}
+ * public DiagramElement getElement(int de){
+ * return null;
+ * }
+ * public void remove(DiagramElement e){}
+ *}
+ *public class State extends DiagramElement{
+ * int width;
+ * int height;
+ * public State(){}
+ *
+ * @Override
+ * public void draw(Graphics g) {
+ * System.out.println("Draw state"); //To change body of generated methods, choose Tools | Templates.
+ * }
+ *
+ * @Override
+ * public boolean intersect(Point p) {
+ * throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ * }
+ * }
+ *public class StateDiagram extends DiagramElement{
+ * private ArrayList<DiagramElement> des = new ArrayList<DiagramElement>();
+ *
+ * public StateDiagram(){}
+ *
+ * public void add(DiagramElement e){
+ * des.add(e);
+ * }
+ * public DiagramElement getElement(int diagramElementIndex){
+ * System.out.println("----- get element into StateDiagram1 ----- ");
+ * return des.get(diagramElementIndex);
+ * //用index取出任意在State diagram底下的element
+ * }