示例#1
0
文件: IMDialog.java 项目: tasfe/italk
  public IMDialog(IMFrame owner) {
    super(owner);
    this.owner = owner;

    i18nService = IMContext.getBean(I18nService.class);
    skinService = IMContext.getBean(SkinService.class);
    resourceService = IMContext.getBean(ResourceService.class);
    eventService = IMContext.getBean(EventService.class);

    setDefaultCloseOperation(WebFrame.DISPOSE_ON_CLOSE);
    getRootPane().setDoubleBuffered(true);
    // 创建wrap,并设置为默认面板(该面板为窗口阴影面板)
    contentWrap = new IMFrameWrap();
    contentWrap.installSkin(getSkinService());
    super.setContentPane(contentWrap);

    // 去了默认边框
    setUndecorated(true);
    // 把窗口设置为透明
    AWTUtilities.setWindowOpaque(this, false);

    UIEventDispatcher uiEventDispatcher = new UIEventDispatcher(this);
    eventService.register(uiEventDispatcher.getEventTypes(), uiEventDispatcher);
  }
示例#2
0
文件: IMDialog.java 项目: tasfe/italk
 /**
  * 设置窗口内容面板
  *
  * @param contentPane
  */
 public void setIMContentPane(IMContentPane contentPane) {
   // 设置一个边框
   contentPane.setOpaque(false);
   contentPane.setMargin(0, 2, 2, 2);
   contentWrap.add(contentPane);
 }