使用Eclipse进行SWT编程(4)

Eclipse SWT 布局总结 绝对布局 absolute ,表单布局 FormLayout (相对布局),填充布局 FillLayout(水平填充、垂直填充),网格布局 GridLayout(列数、列宽度是否相同),行布局 RowLayout(水平行、垂直行),栈布局 StackLayout (后进先显示) 阅读详情

8.2.2. 滑块(Slider, 标尺(Scale)和进度条(ProgressBar)窗口组件

标尺(Scale)表示一段可选择的连续值。范围可以用Scale类的setMinimum() setMaximum()方法设定。并可以使用getSelection()方法得到所选择的值。标尺在一次只有一个选择的值。也就是说,没有多选的可能。

6. 包含在一起的滑块和标尺

根据传递给构造函数的参数值的不同,我们可以创建不同的滑块和标尺。滑块和标尺常量如表5所示:

5. SWT滑块和标尺的样式常量

SWT.HORIZONTAL
SWT.VERTICAL

显示水平或者垂直组件

随意地,你可以使用SWT.BORDER常量来在标尺周围创建边框。这个常量对滑块没有作用。

 Source 4. Slider widget example

 final Slider slider =   new Slider(shell,SWT.VERTICAL);

 slider.setMinimum(0);

 slider.setMaximum(100);

 slider.setIncrement(5);

 slider.setPageIncrement(10);

 slider.setSelection(25);

 slider.addSelectionListener(

  new SelectionAdapter()

  {

    public void widgetSelected(SelectionEvent e)

    {

      System.out.println("Selection:"+ slider.getSelection());

    }

  }

 );

进度条组件类似于滑块和标尺组件,但是它不能被选择。它用于显示一个任务的进度。你可以对进度条组件使用SWT.SMOOTH and SWT.INTERMINATE常量。

8.2.3. 文本窗口组件

一个文本窗口组件可以用于显示或者编辑文本。另外,你可以使用StyledText窗口组件来用不同的字体和颜色显示文本。StyledText窗口组件允许设置前景、背景色和指定范围文本块的字体。

              

7. Text窗口组件

我们可以使用6所列的常量来创建Text窗口组件。因此,SWT.H_SCROLLSWT.V_SCROLL常量可用于对Text窗口组件增加滚动条。

6. SWT Text style bit常量

SWT.MULTI
SWT.SINGLE

显示单行还是多行窗口组件

SWT.READ_ONLY

创建只读的组件

SWT.WRAP

文本自动换行

源代码 5是一个简单的使用Text组件的例子.

Source 5. Text widget example

 Text text =

   new Text(shell, SWT.MULTI|SWT.WRAP);

8.2.4. 列表(List)窗口组件

List窗口组件可用于显示可选择的字符串列表。在选择的情况下,List对象会发送事件通告给它的listeners。这种类型的选择可以是单选,也可以是多选。选择的类型是由SWT.SINGLESWT.MULTI常量决定的。List窗口组件是可滚动的组件。因此SWT.H_SCROLLSWT.V_SCROLL常量可用于给Text窗口组件增加滚动条。

                                       

8. List 窗口组件

下边的代码片断显示了一个简单的List窗口组件。

Source 6. List example

 final List list = new List(shell,SWT.MULTI);

 for (int i = 1; i < 11; i++)

 {

   list.add(i+".)www.korayguclu.de");

 }

 list.addSelectionListener(

   new SelectionAdapter()

   {

     public void widgetSelected(SelectionEvent e)

     {

       List list = (List) e.getSource();

       String[] str = list.getSelection();

       for (int i = 0; i < str.length; i++)

       {

         System.out.println("Selection: "+str[i]);

       }

     }

  }

 );

8.2.5. 窗框组件

窗框组件可用于在可改变的区域里显示组合窗口组件。下图就是一个窗框组件例子。

                                     

9. 窗框组件

下边是一个基本的窗框组件例子:

Source 7. Sash example

 Button button = new Button(shell,SWT.PUSH);

 Sash sash = new Sash(shell, SWT.VERTICAL);

 Button button1 = new Button(shell,SWT.PUSH);

 

如何在eclipse使用SWT 1.在www.eclipse.org/swt/下载SWT开发包:swt-4.3-win32-win32-x86.rar,并解压到任意文件夹 2.swt-4.3-win32-win32-x86文件夹下的swt.jar文件拷贝到eclipse\plugins 3.打开eclipse,新建项目HelloSWT,到Project->Properies->JavaBuildPath->Libraries 阅读详情

相关推荐

Java开发者必备:SWT原生界面库64位Linux版本

本文还有配套的精品资源,点击获取 简介:SWT是一个开源的Java库,用于创建与操作系统原生界面风格一致的Java用户界面。这个特定的"swt-3.5.2-gtk-linux-x86_64.zip"压缩包专为64位Linux系统使用GTK+图形库构建。它包括了调试版本和核心库文件,提供了创建原生控件如按钮、文本框和列表视图的丰富控件。SWT利用JNI调用C/C++代码,确保...

weixin_42584507的博客 2976

SWT界面编程知识汇总

对一些swt的界面设计的知识点的汇总整理。

Eclipse SWT与JFace图形界面编程精进

本文还有配套的精品资源,点击获取 简介:SWT和JFace是Eclipse平台中用于构建图形用户界面的重要组件。SWT提供了与操作系统交互的底层API,实现了高效的性能和原生界面外观,而JFace则建立在SWT之上,简化了GUI开发并引入了MVC设计模式。掌握这些工具将使开发者能够创建具有原生用户体验和复杂界面需求的应用程序,同时提高代码的可维护性和可扩展性。通过学习SWT...

weixin_42581846的博客 1714

SWT编程开发学习资料

SWT编程开发学习资料和一些实例代码,Eclipse开发经典教程:SWT开发

使用SWT编程

2005-12-14 16:13:08 使用SWT 第三章:第一个SWT程序刚开始的程序员都渴望使用程序来同这个世界打招呼;这一章指导你创建SWT程序-不可避免的“Hello world”。它揭示了SWT如何工作,带领你领略SWT中主要的对象。讨论了SWT窗口小工具的生命周期。SWT的“Hello World”对前面章节的Bla

mybirdsky的专栏 1329

全面探索SWT/JFace:Java GUI编程

本文还有配套的精品资源,点击获取 简介:本文详细介绍了SWT和JFace,这是Eclipse项目中的两个Java GUI编程库。SWT提供了一个与原生控件交互的用户界面,并通过JNI提高性能。JFace则在SWT之上增加了一层抽象,简化了GUI编程,并引入了数据绑定和MVC架构等概念。文章将覆盖基础控件使用、布局管理、事件处理以及如何进行高级主题的学习,例如集成SWT和JF...

weixin_42298164的博客 996

SWT】常用代码(三)

Shell 提供了六种构造方法,其中 Shell(Shell parent)Shell(Shell parent int style)传入的是 Shell 类的对象,创建一个对话框,其他几种构造方法传入的是 Display 类的对象,将会创建 一个顶级的 shell 窗口。Shell 是一种框架或窗口的复合控件,它有一个作为父控件的 Display,这通常也是默认 设置。SWT 支持两种不同 Shell 类型:一是用于实现主窗口的顶级 Shell;二是用于实现对话 框的 Shell

weixin_46947972的博客 234

Eclipse 3.6M5发布了

本周Eclipse基金会发布了Eclipse 3.6M5(Helios),正式版将于今年夏天发布;M5也将成为最后一个特性完备的版本,换句话说,剩下的工作就是修复bug与提升性能,不会再增加新的特性了。\u0026#xD;\n一个好用的功能就是SWT对“打开”操作的支持,这样Eclipse运行时就可以处理文件关联了,比如双击桌面上的某个文件会在Eclipse中打开而无需开启新的Eclipse实例。...

啊啊啊啊2 118

使用Eclipse进行SWT编程

使用Eclipse进行SWT编程1. 为什么要使用SWT?SWT是IBM开发一套跨平台的GUI开发框架。为什么IBM要创建另一种GUI呢?为什么他们不使用现有的Java GUI框架呢?要回答这些问题,我需要回到Java的早期时代。Sun已经创建了一套跨平台的GUI框架 AWT (Abstract Windowing Toolkit)。 这个AWT框架使用了本地窗口组件(native

一个人的精彩 9110

SWT编程基础

eclipse插件开发笔记第三章:SWT编程基础 eclipse插件开发笔记第三章:SWT编程基础 eclipse插件开发笔记第三章:SWT编程基础

使用Eclipse进行SWT编程(1)

使用Eclipse进行SWT编程(1)"The best way to predict the future is to invent it."—Alan Kay1. 为什么要使用SWT?SWT是IBM开发一套跨平台的GUI开发框架。为什么IBM要创建另一种GUI呢?为什么他们不使用现有的Java GUI框架呢?要回答这些问题,我需要回到Java的早期时代。Sun已经创建了一套跨平台的GUI框架

hunterK的专栏 5309

使用Eclipse进行SWT编程(2)

5. 在Eclipse外运行SWT应用程序要在不使用Eclipse的环境下运行SWT应用程序,swt.jar库必须在classpath中,并且java.library.path环境变量必须正确设置。根据主机平台,必须有合适的本地库存在。对于Windows平台,你可以根据如下来完成本地库的配置:把swt.dll放在和程序相同的文件夹下。把swt.dll放在JAVA_HOME/bin/文件夹下。把sw

hunterK的专栏 5845

使用Eclipse进行SWT编程(5)

8.3. 组合窗口组件Composite Widgets组合窗口组件可以容纳其他的组合窗口组件。Composite类是组合窗口组件的父类。                             图 10. Composite可以容纳其他的组合类组合类可以容纳其他的组合类。这种容纳关系是用一个组合窗口组件类的构造函数来建造的。与Swing相比,SWT没有add() 方法;作为代替,你必须使用构造函

hunterK的专栏 5940
上一篇: 使用Eclipse进行SWT编程(3)
下一篇: 使用Eclipse进行SWT编程(5)
hunterK
博客等级 码龄23年 0粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值