`
yianpuodiaotu
  • 浏览: 241650 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Title Area Dialog 标准示例

阅读更多

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 示例jq ui dialog 示例漂亮哦.可以比美EXT哦.喜欢的同学们快来

    AndroidDialog工程示例

    本`AndroidDialog`工程示例旨在深入探讨和实践如何在Android应用中有效地创建和使用`Dialog`。 首先,我们来了解`Dialog`的基本概念。`Dialog`类是Android提供的一个对话框组件,它可以从Activity或Fragment中弹出...

    PopWindow和Dialog示例

    `Dialog`是Android系统提供的标准对话框,通常用于向用户显示警告、确认或请求信息。`Dialog`会覆盖整个父Activity,使得用户只能与之交互,无法访问背景界面,直到对话框关闭。 **Dialog特性:** 1. **标准化**:`...

    android各种Dialog对话框示例

    本示例将详细探讨Android中的各种Dialog对话框及其使用方法。 1. **AlertDialog** AlertDialog是Android中最基础的对话框类型,通常包含一个标题、一个信息文本和一到三个按钮(例如:确定、取消)。创建...

    android Dialog示例源码

    本示例代码提供了多种`Dialog`类型的实现,包括单选对话框、复选对话框以及搜索对话框,帮助开发者深入理解和应用`Dialog`。 首先,`AndroidManifest.xml`是每个Android应用的核心配置文件,它包含了应用的基本信息...

    jQueryDialog 插件使用范例

    2. 自定义配置:设置对话框的宽度、高度、标题、内容、按钮等属性,如`$("#dialog").dialog({width: 400, title: '对话框标题', autoOpen: false})`。 3. 显示和关闭对话框:通过`.dialog('open')`和`.dialog('close...

    Dialog&Toast示例大全

    在"Dialog&ToastTest"项目中,你可能会发现各种`Dialog`和`Toast`的使用示例,包括如何改变其背景、字体、颜色、按钮等属性,以及如何处理点击事件。通过这些实例,你可以了解到如何根据实际需求灵活运用`Dialog`和`...

    jQuery Dialog示例

    在这个精简版的jQuery Dialog示例中,我们专注于实现基本的可拖动浮动窗口功能,简化了复杂性,使得开发者能够快速理解和应用。 首先,我们需要在HTML文件中引入jQuery库和jQuery UI库。通常,这涉及到在`<head>`...

    Angular使用动态加载组件方法实现Dialog的示例

    Angular动态加载组件方法实现Dialog示例 以下是关于Angular使用动态加载组件方法实现Dialog的示例的知识点总结: 一、 Angular动态加载组件方法 Angular中有两种方式可以实现动态加载组件:使用...

    修改jquery中dialog的title属性方法(推荐)

    修改jQuery中dialog的title属性是前端开发中经常遇到的需求,尤其是对于需要动态显示信息的网站。通过操作jQuery UI库中的dialog组件,开发者可以轻松实现这一功能。下面将详细介绍如何使用jQuery修改dialog组件的...

    JQuery UI Dialog使用样例

    <div id="dialog" title="Dialog Title">Hello, this is a dialog! ``` 3. **初始化 Dialog** 使用 jQuery 的 `.dialog()` 方法初始化 Dialog。你可以设置各种选项,如宽度、高度、是否模态、关闭按钮等。 ```...

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

    在`DialogStyle`这个文件夹中,可能包含了各种自定义Dialog的示例代码、布局文件和动画资源。通过研究这些代码,开发者可以学习如何创建具有独特风格和动画效果的Dialog,以提升应用的用户体验。记得在实际项目中,...

    PopWindow和Dialog示例 底部弹出对话框

    popWindow和Dialog 详解 以及具体使用 以及源码

    自定义Dialog示例

    本示例将深入探讨如何在Android中自定义Dialog,并通过具体的实践步骤来展示其实现过程。 首先,我们需要了解Dialog的基本结构。Dialog通常包含一个标题(title)、主体内容(content)和操作按钮(buttons)。在...

    安卓Dialog对话框相关-androiddialog总结Dialog整理.rar

    本资源“安卓Dialog对话框相关-androiddialog总结Dialog整理.rar”提供了关于Android Dialog的总结和示例,虽然不能确保所有代码都能直接运行,但它可以作为学习和参考的宝贵资料。 首先,我们来看Dialog的基本用法...

    前端项目-dialog-polyfill.zip

    <title>Dialog Polyfill示例</title> <dialog id="myDialog" class="dialog"> 这是一个使用dialog-polyfill的对话框。 关闭 </dialog> <script src="dialog-polyfill.js"> var dialog = document....

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

    "DialogUse"可能是代码示例或库文件,里面可能包含了各种Dialog的使用方式,包括标准的和自定义的。你可以通过导入这个文件到你的项目中,参考其代码来理解Dialog的用法。由于未提供具体代码,你需要自行查看和调试...

    自定义Dialog背景

    以下是一个使用`DialogFragment`的示例代码: ```java public class CustomDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // 使用...

    YUI3 dialog组件

    headerContent: 'Dialog Title', bodyContent: 'Your dialog content goes here.', footerContent: '<button id="okBtn">OK</button>', modal: true }).render(); ``` ### 3. Dialog组件的特性 - **模态...

    自定义dialog仿ios风格的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 = ...

Global site tag (gtag.js) - Google Analytics