`
imshare
  • 浏览: 323698 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

SWT编程之Button学习

阅读更多
按钮(Button)组件是SWT中最常用的组件,Button类的构造方法是:
Button(Composite parent,int style)
该方法有两个参数:
第一个参数parent是指Button创建在哪一个容器上。Composite(面板)是最常用的容
器,Shell(窗体)继承自Composite,此参数也能接受 Shell和任何继承自 Compsite的类。
第二个参数style用来指定Button的式样。SWT组件可以在构造方法中使用式样(style)来
声明组件的外观形状和文字的式样。SWT组件的构造方法和 Button类相似,参数的含义也
相同。

1.Button组件常用式样

SWT.PUSH:按钮。
SWT.CHECK:多选按钮。
SWT.RADIO:单选按钮。
SWT.ARROW:箭头按钮。
SWT.NONE:默认按钮。
SWT.CENTER:文字居中,与 SWT.NONE 相同。
SWT.LEFT:文字靠左。
SWT.RIGHT:文字靠右。
SWT.BORDER:深陷型按钮。
SWT.FLAT:平面型按钮。
一个 Button也可以指定多个式样,只要将指定的各个式样用符号“|”连接起来即可。
如:
    Button bt=new Button(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT);
    表示创建的按钮bt是一个复选按钮 (CHECK), 深陷型 (BORDER) 、 文字左对齐    (LEFT)。 

2.Button组件的常用方法
setText(String string):设置组件的标签文字。
setBounds(int x,int  y,int width,int  height):设置组件的坐标位置和大小(x轴坐标,y轴
坐标,组件宽度width,组件高度height)。
setEnabled(Boolean enabled):设置组件是否可用。true:可用(默认值),false:不可用。 
setFont(Font font):设置文字的字体。
setForeground(Color color):设置前景色。
setBackgrount(Color color):设置背景色。
setImage(Image image):设置显示的图片。
setSelection(Boolean selected):设置是否选中(仅对复选框或单选框有效)。true:选中,
false:未选中(默认值)。
setToolTipText(String string):设置鼠标停留在组件上时出现的提示信息。
以上方法在其他组件中也可使用。

3.示例代码
代码中只演示了部分Button的操作,其他类型的Button可以依葫芦画瓢,使用起来都很简单

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * 按钮
 * @author daist
 * @date 2010-8-15
 */
public class Button01 {
	public static void main(String[] args){
		
		/*SWT.PUSH:按钮。 
		SWT.CHECK:多选按钮。 
		SWT.RADIO:单选按钮。 
		SWT.ARROW:箭头按钮。 
		SWT.NONE:默认按钮。 
		SWT.CENTER:文字居中,与 SWT.NONE 相同。 
		SWT.LEFT:文字靠左。 
		SWT.RIGHT:文字靠右。 
		SWT.BORDER:深陷型按钮。 
		SWT.FLAT:平面型按钮。 */
		
		Display display = new Display();
		Shell shell = new Shell(display);
		
		shell.setLayout(null);
		shell.setText("Button Component Test");
		//基本的按钮
		Button button01 = new Button(shell, SWT.PUSH);
		button01.setText("SWT.PUSH");
		//设置BUTTON	显示的位置及宽度高度
		button01.setBounds(10, 10, 100, 40);
		
		//创建复选按钮
		Button button02 = new Button(shell, SWT.CHECK);
		button02.setText("SWT.CHECK");
		//设置BUTTON	显示的位置及宽度高度
		button02.setBounds(120, 20, 100, 40);
		
		//创建复选按钮
		Button button03 = new Button(shell, SWT.CHECK|SWT.BORDER);
		button03.setText("SWT.CHECK");
		//设置BUTTON	显示的位置及宽度高度
		button03.setBounds(220, 20, 100, 40);
		
		//创建复选按钮
		Button button04 = new Button(shell, SWT.RADIO);
		button04.setText("SWT.CHECK");
		//设置BUTTON	显示的位置及宽度高度
		button04.setBounds(340, 20, 100, 40);
		
		//创建带剪头的按钮
		Button button05 = new Button(shell, SWT.ARROW|SWT.LEFT);
		button05.setText("SWT.CHECK");
		//设置BUTTON	显示的位置及宽度高度
		button05.setBounds(460, 20, 100, 40);
		
		shell.open();
		
		while(!shell.isDisposed()){
			if(!display.readAndDispatch()){
				display.sleep();
			}
		}
		
		display.dispose();
	}
}
分享到:
评论

相关推荐

    SWT.rar_swt 编程文档_swt开发文档

    SWT编程基础** - **创建Display**: 应用程序从创建Display实例开始,通常在主线程中完成。 ```java Display display = new Display(); ``` - **创建Shell**: Shell是应用程序的主要窗口,可以包含其他控件。 ```...

    SWT 案例之学习精华

    SWT,全称为Standard Widget ..."地址.txt"可能包含一些关于案例代码位置或使用说明的信息,而"WSTDemo.rar"很可能是包含实际SWT应用实例的压缩文件,解压后可以运行并分析代码,进一步巩固和提升你的SWT编程技能。

    swt - designer 学习实例

    通过这种方式,你可以逐步熟悉并掌握SWT编程,从而能够用Java开发出具有美观界面和良好用户体验的应用程序。在实际开发过程中,还要注意SWT的跨平台特性,确保应用在不同操作系统上都能正常运行。同时,SWT与JFace和...

    SWT界面编程知识汇总

    JFace是建立在SWT之上的抽象层,提供了更高级的API,简化了UI开发。例如,JFace的`ViewPart`和`Action`类可以帮助构建基于Eclipse RCP(Rich Client Platform)的应用程序。 总之,SWT界面编程涉及到创建Display、...

    swt教程 有关SWT怎么应用

    JFace是建立在SWT之上的一个高级GUI库,它简化了GUI编程,提供了一些高级功能,比如视图和控制器模型,但并不能完全替代SWT。两者的关系可以理解为JFace在SWT的基础上增加了一层抽象,使得开发更加便捷。 开发SWT...

    SWT开发教程1

    JFace是建立在SWT之上的抽象层,它简化了GUI开发,提供了数据绑定、视图模型、对话框等功能。JFace的目的是使代码更简洁,减少重复工作,提升可读性和可维护性。在本教程中,JFace与SWT一起被提及,意味着我们不仅会...

    SWT和JFace的学习文档

    SWT(Standard Widget Toolkit)和JFace是Java编程中用于构建图形用户界面(GUI)的两个库,尤其在Eclipse开发环境中广泛应用。SWT提供了一种原生的GUI实现方式,使得应用程序能与操作系统的GUI控件紧密集成,提供与...

    java程序设计之swt教程

    Java程序设计中的SWT(Standard Widget ...在学习过程中,可以参考Eclipse官方文档、在线教程、书籍和论坛讨论,不断实践和探索,提升SWT编程技能。同时,不断关注SWT的新版本和更新,以便了解最新的特性和改进。

    SWT和JFACE学习笔记

    学习 SWT 和 JFace 对于理解 Eclipse 平台开发和 GUI 编程至关重要。它们提供的组件丰富且功能强大,能帮助开发者快速构建跨平台的应用程序。在实际开发中,结合使用 SWT 和 JFace 可以平衡性能和易用性,提高开发...

    Java swt完整教程

    JFace是建立在SWT之上的抽象层,简化了SWT的使用,提供了一些高级组件,如对话框(Dialog)、视图(View)、编辑器(Editor)等。同时,JFace还提供数据绑定、表单构建等功能。 6. SWT与Eclipse RCP Eclipse Rich...

    SWT的简单实例

    总的来说,"SWT的简单实例"提供了学习和实践GUI编程的基础。通过理解并运用这些组件和事件处理机制,开发者可以逐步构建更复杂的用户界面。这个例子对于熟悉SWT的基本用法,以及如何将它们整合到实际应用中非常有...

    SWT插件中文教程SWT常用方法

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种开源库,它是Eclipse项目的一部分。SWT提供了与操作系统本机UI组件的直接交互,从而能够创建性能高效、外观与操作系统的原生应用...

    SWT创建Shell窗口

    通过阅读上述博客链接(https://spllot.iteye.com/blog/542928),你可以找到更具体的示例代码和更深入的讲解,进一步提升你的SWT编程技能。同时,SWT包中包含了所有SWT类和接口,你可以通过查阅文档或源码来了解更...

    swt源码以及jar

    总之,这个包含SWT源码和jar的压缩包对于Eclipse开发者,特别是那些需要进行SWT编程的人来说,是一个宝贵的资源。通过学习和使用,开发者不仅可以创建出具有原生外观的跨平台应用,还能深入理解GUI编程的原理,提升...

    Java+SWT+图形用户界面教程+PDFJava实用源码整理learns.

    8. **实用源码**:在 "jsymxx86.zip" 文件中,可能包含了各种实用的Java源代码示例,你可以通过这些示例进一步学习和实践SWT编程。 9. **PDF教程阅读**:下载并查阅提供的PDF文档,这将提供详细的步骤和指导,帮助...

    swt工具文档 swt工具文档

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是Eclipse项目的一部分,旨在提供与操作系统更紧密的集成,使得开发者可以创建原生外观的应用程序。SWT提供了丰富的...

    SWT.rar_SWT tutorial_java swt_swt 登陆窗口_swt tutori_swt-designer

    SWT提供诸如Text类用于创建文本输入框,Button类用于创建按钮等。在设计这样的窗口时,你需要考虑布局管理,SWT提供了几种布局类型,如FillLayout、GridLayout、RowLayout和 MigLayout,它们帮助你控制组件在窗口中...

    基于swt的小软件

    本项目"基于SWT的小软件"是一个用于学习SWT的中级参考示例,适合对Java GUI有一定基础的开发者进一步提升SWT应用开发技能。通过这个小软件,我们可以学习到如何利用SWT创建复杂的用户界面、处理用户交互以及实现特定...

    SWT --JAR 包

    JFace是建立在SWT之上的一层抽象,简化了UI开发的复杂性,提供了更高级的数据绑定、对话框和视图管理功能。JFace可以和SWT一起使用,为开发者提供更加便利的编程接口。 5. SWT与Eclipse RCP: SWT是Eclipse Rich ...

Global site tag (gtag.js) - Google Analytics