开发学院软件开发Java 15 分钟学会 Eclipse GMF 阅读

15 分钟学会 Eclipse GMF

 2009-12-17 00:00:00 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示: 如您所见,使用模型是帮助我们理解各部分之间关系的一种简单方法,15 分钟学会 Eclipse GMF(2),这个模型由图形、连接和图形化图表组成,EMF 支持通过多种方法定义模型,这是一个抽象的 EMF 类,清单 1. Shape.java/***@modelabstract="tru

如您所见,使用模型是帮助我们理解各部分之间关系的一种简单方法。这个模型由图形、连接和图形化图表组成。

EMF 支持通过多种方法定义模型。为简单起见,我决定使用加注的 Java 技术。下面的代码清单说明了如何使用 EMF 定义模型。第一个模型对象是一个有名称属性、源连接和目标连接(Connection 类型)的图形。请注意,这是一个抽象的 EMF 类。


清单 1. Shape.java

/** 
 * @model abstract="true" 
 */ 
public interface Shape { 
 
/** 
 * @model 
 */ 
String getName(); 
 
/** 
 * @model type="com.ibm.model.shapes.model.Connection" containment="true" 
 */ 
List getSourceConnections(); 
 
/** 
 * @model type="com.ibm.model.shapes.model.Connection" 
 */ 
List getTargetConnections(); 
} 

接下来定义囊括所有图形的列表的图形化图表。


清单 2. ShapesDiagram.java

/** 
 * @model 
 */ 
public interface ShapesDiagram { 
/** 
 * @model type="com.ibm.model.shapes.model.Shape" containment="true" 
 */ 
List getShapes(); 
} 

接下来定义一些特殊的图形使模型更加生动。


清单 3. RectangularShape.java

/** 
 * @model 
 */ 
public interface RectangularShape extends Shape {} 



清单 4. EllipticalShape.java

/** 
 * @model 
 */ 
public interface EllipticalShape extends Shape {} 

上一页  1 2 3 4 5 6  下一页

Tags:分钟 学会 Eclipse

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接