main
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class DialogShell {
public DialogShell() {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new RowLayout());
shell.setSize(500, 200);
final Button openDialog = new Button(shell, SWT.PUSH);
openDialog.setText("Click here to rate this book ...");
openDialog.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
MyTitleAreaDialog dialog = new MyTitleAreaDialog(shell);
dialog.open();
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
shell.open();
// Set up the event loop.
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
// If no more entries in event queue
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new DialogShell();
}
}
Title Area dialog:
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.TitleAreaDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
public class MyTitleAreaDialog extends TitleAreaDialog {
public MyTitleAreaDialog(Shell parentShell) {
super(parentShell);
}
protected Control createDialogArea(Composite parent) {
Composite area = (Composite) super.createDialogArea(parent);
Composite container = new Composite(area, SWT.NONE);
container.setLayoutData(new GridData(GridData.FILL_BOTH));
// TitleArea中的Title
setTitle("My TitleAreaDialog");
// TitleArea中的Message
setMessage("This is a simple TitleAreaDialog example.");
// TitleArea中的Image
setTitleImage(new Image(null,"icons/Overview4.gif"));
return area;
}
// 按钮,可以重载达到多按钮的效果,或者改变按钮文字
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
createButton(parent, IDialogConstants.PROCEED_ID, IDialogConstants.PROCEED_LABEL, false);
}
// 初始大小
protected Point getInitialSize() {
return new Point(500, 375);
}
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
// Dialog Title
newShell.setText("Test TitleAreaDialog Title");
// Dialog Icon
newShell.setImage(new Image(null,"icons/about.png"));
//newShell.setSize( new Point(800, 375));// 在这儿也可以设置大小
}
}
效果图:
- 大小: 23 KB
分享到:
相关推荐
jq ui dialog 示例jq ui dialog 示例漂亮哦.可以比美EXT哦.喜欢的同学们快来
本`AndroidDialog`工程示例旨在深入探讨和实践如何在Android应用中有效地创建和使用`Dialog`。 首先,我们来了解`Dialog`的基本概念。`Dialog`类是Android提供的一个对话框组件,它可以从Activity或Fragment中弹出...
`Dialog`是Android系统提供的标准对话框,通常用于向用户显示警告、确认或请求信息。`Dialog`会覆盖整个父Activity,使得用户只能与之交互,无法访问背景界面,直到对话框关闭。 **Dialog特性:** 1. **标准化**:`...
本示例将详细探讨Android中的各种Dialog对话框及其使用方法。 1. **AlertDialog** AlertDialog是Android中最基础的对话框类型,通常包含一个标题、一个信息文本和一到三个按钮(例如:确定、取消)。创建...
本示例代码提供了多种`Dialog`类型的实现,包括单选对话框、复选对话框以及搜索对话框,帮助开发者深入理解和应用`Dialog`。 首先,`AndroidManifest.xml`是每个Android应用的核心配置文件,它包含了应用的基本信息...
2. 自定义配置:设置对话框的宽度、高度、标题、内容、按钮等属性,如`$("#dialog").dialog({width: 400, title: '对话框标题', autoOpen: false})`。 3. 显示和关闭对话框:通过`.dialog('open')`和`.dialog('close...
在"Dialog&ToastTest"项目中,你可能会发现各种`Dialog`和`Toast`的使用示例,包括如何改变其背景、字体、颜色、按钮等属性,以及如何处理点击事件。通过这些实例,你可以了解到如何根据实际需求灵活运用`Dialog`和`...
在这个精简版的jQuery Dialog示例中,我们专注于实现基本的可拖动浮动窗口功能,简化了复杂性,使得开发者能够快速理解和应用。 首先,我们需要在HTML文件中引入jQuery库和jQuery UI库。通常,这涉及到在`<head>`...
Angular动态加载组件方法实现Dialog示例 以下是关于Angular使用动态加载组件方法实现Dialog的示例的知识点总结: 一、 Angular动态加载组件方法 Angular中有两种方式可以实现动态加载组件:使用...
修改jQuery中dialog的title属性是前端开发中经常遇到的需求,尤其是对于需要动态显示信息的网站。通过操作jQuery UI库中的dialog组件,开发者可以轻松实现这一功能。下面将详细介绍如何使用jQuery修改dialog组件的...
<div id="dialog" title="Dialog Title">Hello, this is a dialog! ``` 3. **初始化 Dialog** 使用 jQuery 的 `.dialog()` 方法初始化 Dialog。你可以设置各种选项,如宽度、高度、是否模态、关闭按钮等。 ```...
在`DialogStyle`这个文件夹中,可能包含了各种自定义Dialog的示例代码、布局文件和动画资源。通过研究这些代码,开发者可以学习如何创建具有独特风格和动画效果的Dialog,以提升应用的用户体验。记得在实际项目中,...
popWindow和Dialog 详解 以及具体使用 以及源码
本示例将深入探讨如何在Android中自定义Dialog,并通过具体的实践步骤来展示其实现过程。 首先,我们需要了解Dialog的基本结构。Dialog通常包含一个标题(title)、主体内容(content)和操作按钮(buttons)。在...
本资源“安卓Dialog对话框相关-androiddialog总结Dialog整理.rar”提供了关于Android Dialog的总结和示例,虽然不能确保所有代码都能直接运行,但它可以作为学习和参考的宝贵资料。 首先,我们来看Dialog的基本用法...
<title>Dialog Polyfill示例</title> <dialog id="myDialog" class="dialog"> 这是一个使用dialog-polyfill的对话框。 关闭 </dialog> <script src="dialog-polyfill.js"> var dialog = document....
"DialogUse"可能是代码示例或库文件,里面可能包含了各种Dialog的使用方式,包括标准的和自定义的。你可以通过导入这个文件到你的项目中,参考其代码来理解Dialog的用法。由于未提供具体代码,你需要自行查看和调试...
以下是一个使用`DialogFragment`的示例代码: ```java public class CustomDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // 使用...
headerContent: 'Dialog Title', bodyContent: 'Your dialog content goes here.', footerContent: '<button id="okBtn">OK</button>', modal: true }).render(); ``` ### 3. Dialog组件的特性 - **模态...
TextView title = findViewById(R.id.dialog_title); TextView message = findViewById(R.id.dialog_message); Button positiveBtn = findViewById(R.id.dialog_positive_button); Button negativeBtn = ...