快速业务通道

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
plitPanel      || component instanceof XUITabbedPanel      || component instanceof XUISaveFileDialog) {      // get the node      XUINode node = component.getNodeRepresentation();      if(!(component instanceof XUIMenuBar)) {        int x = Integer.parseInt(node.getAttributeValue("x"));        int y = Integer.parseInt(node.getAttributeValue("y"));        int width = Integer.parseInt(node.getAttributeValue("width"));        int height = Integer.parseInt(node.getAttributeValue("height"));        // can''t add dialogs so need to check for type here.        if(component instanceof XUIBasicDialog          || component instanceof XUIOpenFileDialog          || component instanceof XUICustomDialog          || component instanceof XUISaveFileDialog) ; // nothing        else {          // check to make sure it fits within the grid.          Dimension localGrid = this.getGrid();          if(width > localGrid.getWidth() || height >            localGrid.getHeight()) {            throw new XUITypeFormatException(node.getName()              + " (id: " + node.getAttributeID()              + ") must be within this window''s grid width and"              + "height (w: " + localGrid.getWidth()              + " + h: " + localGrid.getHeight() + ")");          }          Rectangle rect = new Rectangle(y, x, width, height);          component.getPeer().setEnabled(true);          frame.getContentPane().add(component.getPeer(), rect);          // for mapping components to the regions they occupy          childComponentMappings.put(component, rect);        }        component.setComponentLocation(x, y);      } else {        // do specifics for a menubar        frame.setJMenuBar((JMenuBar)component.getPeer());      }      frame.invalidate();      frame.validate();      // add the component''s node      int level = win.getLevel();      node.setLevel(++level);      if(win.getParent() == null)        win.addChildNode(node);    } else {      StringBuffer sb = new StringBuffer();      sb.append("Type not supported in XUIWindow. ");      sb.appen("The following types are supported:\n");      for(int i = 0; i < supportedComponents.size(); i++) {        String s = (String)supportedComponents.get(i);        sb.append("- " + s + "\n");      }      throw new XUITypeFormatException(sb.toString());    } }

幹秀匯嶽蕗苧來XML UI囂冱 - 喘Java囂冱更秀匯倖UI才塘耗

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号