`
crazycow
  • 浏览: 27724 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

好多Dialog

 
阅读更多

最近的一个feature request又需要做一个Dialog,我又一次面临在Eclipse平台的众多Dialog里选择一个来实现功能。借此再把这些dialog整理一下

1,SWT的Dialog

   (1) 最简单的Dialog,只是封装了一个Shell。完全就可以当成一个Shell。

   (2) 我还一直以为它和JFace的dialog差不多重。悲惨的是我的一个dialog就是用的swt的dialog,还自己负责readAndDispatch()

 

2,JFace的Window

   (1) 也是对一个Shell的封装,地位和SWT的Dialog。

   (2) 它open()方法里封装readAndDispatch(),Client可以只关心Dialog了

   (3) 维护了parentShell,处理有有关模态和非模态的逻辑

 

3,JFace的Dialog

   (1) 继承JFace的Window,也就是说,JFace的Dialog和SWT的Dialog一点关系都没有

   (2) 最简单的Dialog,只有两个button:OK 或 Cancel

   (3) TrayDialog, 继承于Dialog,实现Help相关的内容,比如经常在Dialog里看到的小问号

   (4) TitleAreaDialog,继承于TrayDialog,实现一个Title Area,可以放图片,Message等,一般比较重的Dialog用它

   (5) WizardDialog,继承于TitleAreaDialog,越来越重了。

分享到:
评论

相关推荐

    各种自定义Dialog 以及Dialog加载动画

    在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...

    各种android弹出dialog效果以及各种dialog样式

    各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...

    jquery_dialog jquery_dialog jquery_dialog

    《jQuery Dialog 深度解析与实践应用》 在Web开发领域,jQuery Dialog是一款非常流行的JavaScript库,用于创建可交互的对话框。它基于jQuery框架,提供了丰富的功能和灵活的定制选项,使得开发者能够轻松地在网页上...

    自定义圆角的dialog

    在Android应用开发中,Dialog是一种重要的用户交互组件,它用于显示临时信息或提示用户进行选择。系统提供的默认Dialog样式虽然实用,但往往无法满足开发者对于界面个性化和用户体验优化的需求。因此,自定义Dialog...

    dialog动画进入退出的动画

    在Android开发中,Dialog是一种常见的用户交互元素,用于在主界面之上显示临时信息或进行简单的操作选择。在本文中,我们将深入探讨如何实现Dialog的进入和退出动画,并讲解如何去除Dialog的标题,以提供更加定制化...

    Android 控制关闭Dialog

    在Android开发中,Dialog是一种常见的用户交互元素,用于在用户界面中显示临时信息或进行简单的交互操作。通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动...

    Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)

    在Android开发中,自定义Dialog是一种常见的需求,用于提供一种轻量级的用户交互界面,如提示信息或者进行选择操作。本示例是关于如何创建一个具有多选功能的Dialog,结合了Dialog、ListView和CheckBox的使用。下面...

    Dialog对话框,包括选择项Dialog,进度条Dialog,下载进度条Dialog

    在Android应用开发中,Dialog对话框是用户界面中不可或缺的一部分,它用于向用户展示临时信息、请求用户输入或执行特定操作。Dialog对话框通常会覆盖应用程序的主窗口,吸引用户的注意力,确保他们处理当前的任务...

    (仿照系统音量dialog)在广播中弹出系统级别dialog,并且dialog后边背景不变暗,并且可以获取焦点

    在Android开发中,系统级别的Dialog通常是指那些与系统服务交互,具有较高权限并能与系统界面无缝集成的对话框。这种Dialog通常是半透明的,显示在所有应用之上,且能够改变或控制系统的某些核心功能,比如音量调节...

    js实现的dialog

    JavaScript 实现的 Dialog 对话框是一种常见的前端交互技术,它允许用户在不离开当前页面的情况下与应用程序进行交互。本文将详细介绍如何使用纯 JavaScript 来创建一个功能完备的 Dialog 模块,以及涉及到的相关...

    安卓Dialog对话框相关-项目通用Dialog.rar

    在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于在主界面之上显示临时信息或者请求用户输入。本资源“安卓Dialog对话框相关-项目通用Dialog.rar”包含了一些Dialog的实现示例,可能用于帮助开发者...

    安卓Service中弹Dialog

    然而,有时我们需要在Service中显示一个`Dialog`来与用户进行交互,例如提示信息或获取用户确认。这涉及到Android系统服务的生命周期管理以及如何在非UI线程中正确地操作UI元素。 首先,理解`Service`的生命周期是...

    Andorid Dialog 九种形式

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主界面之上显示临时的通知或交互窗口,以向用户展示信息、请求输入或者确认操作。本文将深入探讨Android Dialog的九种常见形式,帮助开发者更好地...

    Android Dialog更改样式及显示位置

    在Android开发中,Dialog是一种常见的用户交互界面,用于在主线程中显示临时信息或进行简单的用户操作。默认情况下,Dialog会出现在屏幕中央,但开发者可以根据需求自定义其样式和显示位置。本文将深入探讨如何在...

    Android Dialog全屏显示、动画显示

    在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面和功能,以满足特定场景下的需求。本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的...

    jquery ui中的dialog

    **jQuery UI中的Dialog组件** jQuery UI是一个功能丰富的JavaScript库,它提供了许多用户界面元素,如对话框(Dialog)、拖放(Draggable)、可排序(Sortable)等。在这些元素中,Dialog是创建弹出式窗口或模拟...

    Android自定义显示内容的Dialog

    这里我们将深入探讨两种实现自定义显示内容的Dialog的方法:继承Dialog和继承PopupWindow。 首先,我们来看继承Dialog的方式。Dialog是Android系统提供的一个内置组件,用于展示与用户交互的重要信息。要自定义...

    Android 底部弹出dialog+动画

    在Android开发中,底部弹出Dialog是一种常见的交互方式,它用于显示临时信息或者提供用户一些简短的操作选项。本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,...

    dialogstyle 去掉背景白色框

    在Android开发中,Dialog是一种常见的用户交互元素,用于在主线程中显示临时信息或进行简单的操作选择。默认情况下,Dialog会带有白色的背景边框,这可能会与应用的UI设计风格不一致,因此开发者有时需要去除这个...

    自定义dialog仿ios风格的dialog

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...

Global site tag (gtag.js) - Google Analytics