本帖最后由 java2000_net 于 2008-08-05 07:16:53 编辑

解决方案 »

  1.   

    画图考虑flash吧。javascript目前画图的能力还太差。
    你可以试试flex
      

  2.   

    用Swing做的界面,多用点类。效果还是蛮不错的
      

  3.   

    1.如何画图及调整大小
    可以通过继承JPanel后覆盖其public void paintComponent(Graphics g)方法,在其中通过绘制不同形状的图型来达到画图效果,每一个货架,或者商品都应抽象为一个实体类对象,其中包含该图型的坐标及其大小,也可包含图片及文字,最后统一调用
    java.awt.Graphics相应绘制方法将其画出,至于移动及调整大小需要给绘制商品等图型的JPanel添加MouseListener和MouseMotionListener来实现,主要就是根据当前鼠标所在位置判断其在图型中位置来进行不同操作,如在内部时按下鼠标并拖拽应为调整位置,而处于图型八个角(四个顶点,四边中点)时按下鼠标并拖拽应为调整大小2.如何保存、下次还能打开
    将所画图型导出为一份自定义格式xml文件,主要包含该图型的坐标,其中的文本,图片等信息,打开时通过解析这份xml来初始化相应的图型并绘制到JPanel,由于各图型均为对象,因此还可以再次修改并保存
    3.根据货架的商品要做出相应的报表 
    可以为每一种类的商品定义一个商品集合类,用于统计该类商品的各项数据,在导入xml并初始化相应对象后可以按你的需求做报表以上只是大体思路,设计编码过程中还有很多细节要考虑
      

  4.   

    要是需要保存 那你就扩展paint方法 综合下imagebuffer和imageio包 把图片保存到本地