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); }
/** * 设置窗口内容面板 * * @param contentPane */ public void setIMContentPane(IMContentPane contentPane) { // 设置一个边框 contentPane.setOpaque(false); contentPane.setMargin(0, 2, 2, 2); contentWrap.add(contentPane); }