各位大虾们帮小弟一把。。小弟初学java。。这个数据结构图从来没画过。。一点都没头绪。。求图啊在下谢过了啊。
产品功能需求
创建添加组件功能
  在主窗口中可以选择需要的组件以拖拉的方式创建组件,并且可以设置其相关的属性。
组件位置移动功能
  在主窗口中,当组件被选中之后可通过按住鼠标左键进行拖拽的方式进行组件的自由移动。
组件的大小调整功能
  在主窗口中,当组件被选中之后,会呈现不同的边框或者是呈现选中状态,点击对应边框进行拖拽可对该组件进行大小调整。
组件的比例缩放功能
  在主窗口中,选中组件后,可通过选择需要的比例对其进行缩放。例如按50%比例进行缩小,按150%进行放大。也可通过输入需要的比例进行缩放。
组件的图层移动功能
  在主窗口中,选中组件后,可右击弹出菜单后选择图层菜单进行组件图层间的移动。例如点击置顶菜单可将该组件移动至最顶层图层。
组件的属性设置功能
  可对组件的属性:位置,规格(长,宽,半径等),文本信息属性(字体颜色,字体类型,字体大小),背景属性(背景颜色,背景是否显示),边框(边框是否显示,边框颜色),文本信息输入,文本信息对齐(居左,居中,居右)等,进行对应的设置。
组件属性设置预览功能
  当组件进行属性设置时,在组件属性设置窗口可以实时地对修改后的组件进行预览。
组件事件触发功能
  点击组件时可以触发相关的事件。
组件的复制,粘贴,剪切,删除功能
  组件可实现复制,粘贴,剪切和删除的功能。
保存功能
  可保存已经添加组件的平面图。
撤销功能
  当添加的组件不是所需要的组件时,可以撤销添加动作。
自动排布功能
  在创建仓库平面图时,会有创建向导,根据创建向导中要求输入的数据会进行相对应的自动排布。例如按照输入数据的先后顺序从左到右排布,或者按照输入的数据类型分区域排布。
拖拉多重选择功能
  按住鼠标左键拖拉出一块区域后,在这个区域内接触到的组件全部选中。选中后这些组件可以同时进行移动,复制,粘贴,删除,剪切,比例缩放,图层移动等功能。
创建向导功能
  在开始创建新的平面图时,会先弹出创建向导窗口,通过向创建向导中输入相关数据进行初步自动创建和自动排布。
结构说明
主窗口结构说明
  1、主窗口分为三个部分:左部分,右部分和工具栏。
  2、工具栏部分包括一些功能按钮:保存,打开,撤销,复制,粘贴,剪切,删除,属性设
  置,缩放比例,图层移动。
  保存:将创建好的平面图保存到想要保存的文件夹中。
  打开:将之前已经保存好的平面图文件打开,在窗口中显示,并可以进一步修改。
  撤销:可以撤销之前所操作的5个动作。
  属性设置:可以对当前选中的组件进行属性设置。弹出属性设置窗口。
  比例缩放:可以对当前选中的组件进行比例缩放。下拉式菜单,可编辑。
  图层移动:可以对当前选中的组件进行图层的移动。包含子菜单:新增,删除,上移一层,下   
  移一层,置底,置顶。
  新增:增加一层图层,并置底。
  删除:弹出图层列表,选中需要删除的图层进行删除。
  3、左部分包括各类组件按钮:四边形,圆形以及文本标签。
  四边形:JToggleButton按钮类型,点击选中激活四边形创建功能
  圆形:JToggleButton按钮类型,点击选中激活圆形创建功能
  文本标签:JToggleButton按钮类型,点击选中激活文本标签创建功能
  4、右部分是显示创建部分。在此部分中通过拖拉可以创建选择的组件。
  4.1、需要分图层,即组件可重叠,最上层组件显示。(图层层数可在创建向导中进行设置
  4.2、各组件在窗口上以拖拉的形式创建。创建后可选取。
  单击选中组件,选中组件呈现不同边框(或选中状态)。
  4.3、选取的组件可进行大小调整,位置移动,属性设置,以及比例缩放。
  大小调整:即选中当前组件时可以通过拖拉边框进行组件大小调整。
  位置移动:选中当前组件并按住鼠标键拖拽进行位置移动。
  属性设置:选中当前组件,鼠标右键弹出菜单选择属性设置选项进入属性设置   
  窗口进行属性设置。
  比例缩放:选中当前组件,鼠标右键弹出菜单选中比例缩放选项进入比例缩放
  窗口进行比例缩放。
  4.4、选取的组件可以调整所在图层层次。
  选中当前组件,右键弹出菜单,选择图层选择(包含子菜单:上移一层,下
  移一层,置顶,置底)。
  4.5、选取的组件,点击可以触发事件。
四边形属性设置窗口结构说明
  1、类型:四边形,即String类型
  2、位置:即左上方第一个点的位置。X,Y:int类型
  3、规格:长,宽:int类型。
  4、背景:是否显示背景(选择按钮),及背景颜色修改(弹出颜色编辑窗口)。
  5、边框:是否显示边框(选择按钮),及边框颜色修改(弹出颜色编辑窗口)。
  6、文本信息属性:文本信息字体修改(下拉菜单)、字体大小修改(下拉菜单)及字体颜色修改(弹
  出颜色编辑窗口)。
  7、文本信息输入:对四边形内显示的文本信息进行输入(JTextArea类型)。
  8、文本信息对齐:居左,居中,居右。单选按钮类型。
  9、预览:对当前修改的属性进行实时预览。
  10、确定与取消:确定———修改属性数据提交,取消———修改属性数据无效
圆形属性设置窗口结构说明
  1、类型:圆形。String类型
  2、位置:中心点的位置。X,Y:int类型
  3、规格:半径。R:int类型
  4、背景:是否显示背景(选择按钮),及背景颜色修改(弹出颜色编辑窗口)。
  5、边框:是否显示边框(选择按钮),及边框颜色修改(弹出颜色编辑窗口)。
  6、文本信息属性:文本信息字体修改(下拉菜单)、字体大小修改(下拉菜单)及字体颜色修改(弹
  出颜色编辑窗口)。
  7、文本信息输入:对圆形内显示的文本信息进行输入(JTextArea类型)。
  8、文本信息对齐:居左,居中,居右。单选按钮类型。
  9、预览:对当前修改的属性进行实时预览。
  10、确定与取消:确定———修改属性数据提交,取消———修改属性数据无效
文本标签属性设置窗口结构说明
  1、类型:文本标签。String类型
  2、位置:即左上方第一个点的位置,X,Y:int类型、
  3、规格:长,宽。int类型。
  4、背景:是否显示背景(选择按钮),及背景颜色修改(弹出颜色编辑窗口)。
  5、文本信息属性:文本信息字体修改(下拉菜单)、字体大小修改(下拉菜单)及字体颜色修改(弹
  出颜色编辑窗口)。
  6、文本信息输入:对文本标签内显示的文本信息进行输入。(JTextArea类型)
  7、文本信息对齐:居左,居中,居右。单选按钮类型。
  8、预览:对当前修改的属性进行实时预览。
  9、确定与取消:确定———修改属性数据提交,取消———修改属性数据无效。
鼠标右键弹出菜单结构说明
  1、复制:复制当前选中的组件。
  2、粘贴:将复制的组件进行粘贴。
  3、剪切:剪切当前选中的组件。
  4、删除:删除当前选中的组件。
  5、比例缩放:对当前选中组件进行比例缩放。
  包含子菜单:10%,25%,50%,75%,100%,150%,200%,500%,其它。
  其它:点击该菜单弹出比例缩放设置窗口。
  6、图层:对当前选中组件进行图层移动。包含子菜单:上移一层,下移一层,置顶,置底。
  7、属性设置:点击进入当前组件的属性设置窗口。
比例缩放窗口结构说明
  1、比例缩放:下拉菜单(可编写):10%,25%,50%,75%,100%,150%,200%,500%。
  也可通过键盘键入想要缩放的百分比例。
  2、预览:对当前修改的属性进行实时预览。
  3、确定与取消:确定———修改属性数据提交,取消———修改属性数据无效。