首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> JAVA >> 文章正文
在Java中使用Draw2D和SWT绘图
来源:中国IT实验室收集整理  时间:2007-5-30



  一旦调用了 plot() 函数,就必须依次采用以下步骤:

  1. 采用一个 SWT Composite,并将 FigureCanvas 放在它之上。然后,将一个类似 Panel 的通用容器图放在画布上。
  2. 计算将要绘制的级数的数量,然后填充创建 DirectedGraphs 所需数量的 NodeLists 和 EdgeLists。
  3. 在 Panel 图上绘制 X 坐标轴和 Y 坐标轴。(参见所附源代码中 \src\GraFix\Figure 目录下的 XRulerBar.java 和 YRulerBar.java。)
  4. 创建和级数一样多的 DirectedGraphs,以便进行绘图。
  5. 在 Panel 图上绘制点和连接线,同时采用步骤 d 中创建的 DirectedGraphs 中的图形数据。
  6. 最后,通过提供 Panel 图来设置画布的内容,其中包括到目前为止您已经准备好的所有的点和连接线。

  在以下代码中:
  • 第 6-11 行代码对应于上述的步骤 a。

    第 14 行,即函数 populateNodesAndEdges(),对应于上述的步骤 b。

  • 第 16 行,即函数 drawAxis(),对应于上述的步骤 c。

  • 第 17 行、第 18 行和第 19 行对应于上述的步骤 d 和步骤 e。

  • 第 20 行对应于上述的步骤 f。
清单 4. plot() 函数
 
1. public void plot(){ 
2.     //if no place to plot, or no data to plot, return. 
3.     if(null==_parent || null==_seriesData) 
4.         return; 
5. 
6.     Composite composite = new Composite(_parent, SWT.BORDER); 
7.     composite.setLayout(new FillLayout()); 
8.     FigureCanvas canvas = new FigureCanvas(composite); 
9.      
10.     Panel contents = new Panel();//A Panel is a general purpose container figure 
11.     contents.setLayoutManager(new XYLayout()); 
12.     initializeSpan(contents.getClientArea()); 
13.      
14.     populateNodesAndEdges();      
15.      
16.     drawAxis(contents); 
17.     for(int i=0; i<_numSeries; i++){ 
18.      drawDotsAndConnections(contents,getDirectedGraph(i)); //  
draw points & connecting wires 
19.     } 
20.     canvas.setContents(contents); 
21. } 

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页  

【责编:Youping】

中国IT教育热线咨询

相关文章
浅谈Java中利用JCOM实现仿Excel编程
基于Java的界面布局DSL的设计与实现
Java开发中的事件驱动模型实例详解
Java中消除实现继承和面向接口编程
在Visual C#中定义和使用自己的特性
实现Java平台的三种方式
JAVA中对象创建和初始化过程
Java Web层的下一个王者是谁?
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心