`
gzj316
  • 浏览: 34746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swt对话框

阅读更多
import java.io.File;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.printing.PrintDialog;
import org.eclipse.swt.printing.Printer;
import org.eclipse.swt.printing.PrinterData;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.ColorDialog;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.FontDialog;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;

public class DialogSample {

public static void main(String[] args) {
   final Display display = new Display();
   final Shell shell = new Shell(display);
   shell.setLayout( new GridLayout());
   shell.setText("Dialog Sample");
  
   Button b1 = new Button ( shell,SWT.NONE);
   b1.setText("消息提示框");
   b1.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建消息框对象,使用警告图标并显示是和否按钮
     MessageBox box = new MessageBox( shell ,SWT.ICON_ERROR|SWT.YES|SWT.NO);
     //设置对话框的标题
     box.setText("错误消息对话框");
     //设置对话框显示的消息
     box.setMessage("读取文件发生错误!");
     //打开对话框,将返回值赋给choice
     int choice = box.open();
     //打印出所选择的值
     if (choice==SWT.YES)
      System.out.print("Yes");
     else if ( choice==SWT.NO)
      System.out.print("No");
    }
   
   });
  
   Button b2 = new Button ( shell,SWT.NONE);
   b2.setText("目录选取对话框");
   b2.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     DirectoryDialog dialog = new DirectoryDialog(shell);
     //设置显示在窗口上方的提示信息
     dialog.setMessage("请选择所要保存的文件夹");
     //设置对话框的标题
     dialog.setText("选择文件目录");
     //设置打开时默认的文件目录
     dialog.setFilterPath("C:\\");
     //打开窗口,返回用户所选的文件目录
     String saveFile = dialog.open();
     if ( saveFile != null )
     {
      //创建一个File对象
      File directory = new File(saveFile);
      System.out.print(directory.getPath());
     }
    }
   });
  
   Button b3 = new Button ( shell,SWT.NONE);
   b3.setText("文件open对话框");
   b3.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建一个打开对话框,样式设置为SWT.OPEN,其他也可以是SWT.SAVE、SWT.MULTI
     FileDialog dialog = new FileDialog(shell,SWT.OPEN);
     //设置打开默认的路径
     dialog.setFilterPath(System.getProperty("java.home"));
     //设置所打开文件的扩展名
     dialog.setFilterExtensions(new String[] {"*.txt", "*.*"});
     //设置显示到下拉框中的扩展名的名称
     dialog.setFilterNames( new String[]{"Text Files (*.txt)", "All Files (*.*)"});
     //打开窗口,返回用户所选的文件目录
     String file = dialog.open();
     if ( file != null )
     {
      System.out.print(file);
     }
    }
   });
  
   Button b5 = new Button ( shell,SWT.NONE);
   b5.setText("文件save对话框");
   b5.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建一个打开对话框,样式设置为SWT.OPEN,其他也可以是SWT.SAVE、SWT.MULTI
     FileDialog dialog = new FileDialog(shell,SWT.SAVE);
     //设置打开默认的路径
     dialog.setFilterPath(System.getProperty("java.home"));
     //设置所打开文件的扩展名
     dialog.setFilterExtensions(new String[] {"*.txt", "*.*"});
     //设置显示到下拉框中的扩展名的名称
     dialog.setFilterNames( new String[]{"Text Files (*.txt)", "All Files (*.*)"});
     //打开窗口,返回用户所选的文件目录
     String file = dialog.open();
     if ( file != null )
     {
      System.out.print(file);
     }
    }
   });
   Button b4 = new Button ( shell,SWT.NONE);
   b4.setText("颜色对话框");
   b4.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建一个颜色对话框
     ColorDialog dialog = new ColorDialog(shell);
     //设置默认选中的颜色
     dialog.setRGB( new RGB( 255 ,255 ,128));
     //打开对话框,将选中的颜色返回给rgb对象
     RGB rgb = dialog.open();
     if ( rgb != null )
     {
      System.out.print(rgb);
      //创建颜色对象
      Color color = new Color( display , rgb );
      //在使用完颜色对象后,释放资源
      color.dispose();
     
     }
    }
   });
  
   Button b55 = new Button ( shell,SWT.NONE);
   b55.setText("字体对话框");
   b55.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建一个字体对话框
     FontDialog dialog = new FontDialog (shell);
     //设置默认选中的颜色
     dialog.setRGB( new RGB( 255 ,255 ,128));
     //打开对话框,将选中的字体返回给fontData对象
     FontData fontData = dialog.open();
     if ( fontData != null )
     {
      System.out.print(fontData);
      //创建颜色对象
      Font font = new Font( display , fontData );
      //在使用完字体对象后,释放资源
      font.dispose();
     }
    }
   });
  
   Button b6 = new Button ( shell,SWT.NONE);
   b6.setText("打印对话框");
   b6.addSelectionListener( new SelectionAdapter(){
    public void widgetSelected(SelectionEvent e) {
     //创建一个打印对话框
     PrintDialog dialog = new PrintDialog (shell);
     //打开对话框,将选中的字体返回给fontData对象
     PrinterData printData = dialog.open();
     if ( printData != null )
     {
      //创建打印对象
      Printer printer = new Printer( printData );
      //在使用打印对象后,释放资源
      printer.dispose();
     }
    }
   });
  
   //shell.setSize(200, 150);
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
     display.sleep();
   }
   display.dispose();

}
}

 

分享到:
评论
1 楼 greatwqs 2011-11-01  
肥肠不错!!    

相关推荐

    SWT 弹出对话框 可以选择的图标种类

    SWT(Standard Widget Toolkit)是Java编程中用于创建图形用户界面(GUI)的一种库,它为开发者提供了丰富的控件和对话框。在SWT中,`MessageBox`是一个用于显示简单的消息对话框的类,通常用来向用户显示警告、确认...

    SWT 编 程 总 结

    SWT对话框分为模态对话框和非模态对话框两种,它们都继承自Dialog类。 ##### 9.2 MessageDialog类中常用的静态方法 - **openInformation**:显示信息对话框。 - **openError**:显示错误对话框。 - **openQuestion...

    向导WizardDialog和TitleAreaDialog简单示例

    通过深入研究这些示例,你可以掌握SWT对话框的使用技巧,提升你在Java GUI编程方面的能力。如果你遇到任何问题或需要进一步的解释,请查阅SWT的官方文档,或者参考在线社区如ITEYE上的博客和讨论,那里通常有丰富的...

    Eclipse SWT 黑客帝国炫酷动态背景登录对话框

    在这个项目"黑客帝国炫酷动态背景登录对话框"中,开发者利用Eclipse SWT和JFace的技术,创造了一个独特的登录对话框。对话框的背景不再是静态的,而是动态的黑客帝国风格的字符雨效果,这种效果通常由快速下落的绿色...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户界面。 为了在64位Java环境中使用这个库,开发人员需要确保他们的Java开发环境(JDK)也是64位的,因为32位的JDK无法识别...

    JAVA.SWTJFace JFace篇之向导式对话框.wps

    主要讲述了Jface向导式对话框的编写及代码。能够正确的运行在Eclipse中,希望能帮有所帮助

    Jigloo 开发 Swing 的入门教程

    - **使用 SWT 对话框**: 利用 SWT 提供的对话框功能来实现弹出式界面。 #### 结束语 - **总结**: 对整个教程进行总结,强调主要知识点和实践经验。 #### 参考资料 - **资源列表**: 提供本文所引用的资源列表。 ...

    在swt开发中实现的一个小小的日历对话框

    ### 在SWT开发中实现的日历对话框 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台上的一种用于创建图形用户界面的工具包。它提供了丰富的组件库,允许开发者构建高性能、外观本地化的应用程序。本文将...

    swt 使用基本控件与对话框

    第4章 使用基本控件与对话框.pdf 第4章 使用基本控件与对话框.pdf eclipse插件开发笔记,使用基本控件与对话框

    jface对话框

    swt、jface对话框

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    ### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...

    swt高级密笈源码swt

    4. **对话框**:SWT提供了诸如消息对话框(MessageDialog)、输入对话框(InputDialog)和文件选择对话框(FileDialog)等,学习如何创建和使用这些对话框,可以增强应用的交互性。 5. **拖放操作**:SWT支持拖放...

    SWT源码 swt.jar

    3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...

    swt小技巧,SWT的SHELL样式

    例如,在创建一个模态对话框时,我们可以使用`SWT.APPLICATION_MODAL`样式,并结合其他样式如`SWT.TITLE`和`SWT.CLOSE`等。 以下是一个简单的示例代码片段,展示了如何创建一个具有标题栏和关闭按钮的模态对话框: ...

    swt-3.8M5-win32-win32-x86

    7. **about_files**:这可能是一个目录,包含了SWT关于对话框显示的所有资源文件,如图片、文本等。 SWT的特点在于它直接与操作系统底层交互,提供了更原生的外观和性能。与AWT和Swing相比,SWT可以更好地利用系统...

    SWT编程开发学习资料

    3. **对话框和Shell**:Shell是SWT应用程序的基本窗口,而对话框则包括消息对话框、输入对话框、文件选择对话框等,它们是用户交互的重要部分。学习如何创建和使用这些元素对于开发完整的应用程序至关重要。 4. **...

    swtchoices:显示 SWT 多个选项的对话框

    SWT 选择对话框 该项目为 SWT 实现了一个对话框,用户可以在其中选择多个选项之一。 它的灵感来自于提供的 DialogBox。 与其实现相反,该项目提供的对话框使用各自平台的本机小部件,并且支持键盘交互。 例子 此基本...

    SWT/JFace专题 --- SWT/JFace概述

    SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...

    java SWT教程

    JFace提供了数据绑定、对话框、视图和工作台等高级功能,但并非覆盖了SWT的所有功能。JFace和SWT的关系类似于MVC模式中的模型-视图控制器,JFace起到了控制器的作用,简化了视图的创建和管理,而SWT则作为基础的视图...

    JFace-SWT-中文版API(含swt.jar和swt-debug.jar)

    JFace提供了一些高级组件,如视图(View)、编辑器(Editor)、选择对话框(Dialog)等,同时引入了模型-视图-控制器(MVC)设计模式,使得代码结构更加清晰。JFace的API文档可以帮助开发者更好地理解和使用这些功能...

Global site tag (gtag.js) - Google Analytics