按钮(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编程基础** - **创建Display**: 应用程序从创建Display实例开始,通常在主线程中完成。 ```java Display display = new Display(); ``` - **创建Shell**: Shell是应用程序的主要窗口,可以包含其他控件。 ```...
SWT,全称为Standard Widget ..."地址.txt"可能包含一些关于案例代码位置或使用说明的信息,而"WSTDemo.rar"很可能是包含实际SWT应用实例的压缩文件,解压后可以运行并分析代码,进一步巩固和提升你的SWT编程技能。
通过这种方式,你可以逐步熟悉并掌握SWT编程,从而能够用Java开发出具有美观界面和良好用户体验的应用程序。在实际开发过程中,还要注意SWT的跨平台特性,确保应用在不同操作系统上都能正常运行。同时,SWT与JFace和...
JFace是建立在SWT之上的抽象层,提供了更高级的API,简化了UI开发。例如,JFace的`ViewPart`和`Action`类可以帮助构建基于Eclipse RCP(Rich Client Platform)的应用程序。 总之,SWT界面编程涉及到创建Display、...
JFace是建立在SWT之上的一个高级GUI库,它简化了GUI编程,提供了一些高级功能,比如视图和控制器模型,但并不能完全替代SWT。两者的关系可以理解为JFace在SWT的基础上增加了一层抽象,使得开发更加便捷。 开发SWT...
JFace是建立在SWT之上的抽象层,它简化了GUI开发,提供了数据绑定、视图模型、对话框等功能。JFace的目的是使代码更简洁,减少重复工作,提升可读性和可维护性。在本教程中,JFace与SWT一起被提及,意味着我们不仅会...
通过本文介绍的知识点,您可以开始学习如何使用SWT来构建自己的Java GUI应用程序。掌握SWT的基础知识,结合JFace提供的高级特性,您将能够在Eclipse平台上开发出功能丰富、界面美观的应用程序。
SWT(Standard Widget Toolkit)和JFace是Java编程中用于构建图形用户界面(GUI)的两个库,尤其在Eclipse开发环境中广泛应用。SWT提供了一种原生的GUI实现方式,使得应用程序能与操作系统的GUI控件紧密集成,提供与...
Java程序设计中的SWT(Standard Widget ...在学习过程中,可以参考Eclipse官方文档、在线教程、书籍和论坛讨论,不断实践和探索,提升SWT编程技能。同时,不断关注SWT的新版本和更新,以便了解最新的特性和改进。
学习 SWT 和 JFace 对于理解 Eclipse 平台开发和 GUI 编程至关重要。它们提供的组件丰富且功能强大,能帮助开发者快速构建跨平台的应用程序。在实际开发中,结合使用 SWT 和 JFace 可以平衡性能和易用性,提高开发...
JFace是建立在SWT之上的抽象层,简化了SWT的使用,提供了一些高级组件,如对话框(Dialog)、视图(View)、编辑器(Editor)等。同时,JFace还提供数据绑定、表单构建等功能。 6. SWT与Eclipse RCP Eclipse Rich...
总的来说,"SWT的简单实例"提供了学习和实践GUI编程的基础。通过理解并运用这些组件和事件处理机制,开发者可以逐步构建更复杂的用户界面。这个例子对于熟悉SWT的基本用法,以及如何将它们整合到实际应用中非常有...
SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种开源库,它是Eclipse项目的一部分。SWT提供了与操作系统本机UI组件的直接交互,从而能够创建性能高效、外观与操作系统的原生应用...
通过阅读上述博客链接(https://spllot.iteye.com/blog/542928),你可以找到更具体的示例代码和更深入的讲解,进一步提升你的SWT编程技能。同时,SWT包中包含了所有SWT类和接口,你可以通过查阅文档或源码来了解更...
总之,这个包含SWT源码和jar的压缩包对于Eclipse开发者,特别是那些需要进行SWT编程的人来说,是一个宝贵的资源。通过学习和使用,开发者不仅可以创建出具有原生外观的跨平台应用,还能深入理解GUI编程的原理,提升...
8. **实用源码**:在 "jsymxx86.zip" 文件中,可能包含了各种实用的Java源代码示例,你可以通过这些示例进一步学习和实践SWT编程。 9. **PDF教程阅读**:下载并查阅提供的PDF文档,这将提供详细的步骤和指导,帮助...
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是Eclipse项目的一部分,旨在提供与操作系统更紧密的集成,使得开发者可以创建原生外观的应用程序。SWT提供了丰富的...
SWT提供诸如Text类用于创建文本输入框,Button类用于创建按钮等。在设计这样的窗口时,你需要考虑布局管理,SWT提供了几种布局类型,如FillLayout、GridLayout、RowLayout和 MigLayout,它们帮助你控制组件在窗口中...
本项目"基于SWT的小软件"是一个用于学习SWT的中级参考示例,适合对Java GUI有一定基础的开发者进一步提升SWT应用开发技能。通过这个小软件,我们可以学习到如何利用SWT创建复杂的用户界面、处理用户交互以及实现特定...
JFace是建立在SWT之上的一层抽象,简化了UI开发的复杂性,提供了更高级的数据绑定、对话框和视图管理功能。JFace可以和SWT一起使用,为开发者提供更加便利的编程接口。 5. SWT与Eclipse RCP: SWT是Eclipse Rich ...