Download presentation
Presentation is loading. Please wait.
1
快乐玩转eclipse plugin插件开发之swt
讲师:FREE QQ:
2
1、Button简介 2、Button组件常用式样 3、Button组件的常用方法
第二节、swt ui 之Button 1、Button简介 2、Button组件常用式样 3、Button组件的常用方法
3
1、Button简介 按钮(Button)组件是SWT中最常用的组件,Button类 的构造方法是:
Button(Composite parent,int style) 该方法有两个参数: 第一个参数parent是指Button创建在哪一个容器 上。Composite(面板)是最常用的容 器,Shell(窗体) 继承自Composite,此参数也能接受 Shell和任何继承自 Compsite的类。 第二个参数style用来指定Button的式样。SWT组 件可以在构造方法中使用式样(style)来 声明组件的 外观形状和文字的式样。SWT组件的构造方法和Button 类相似,参数的含义也 相同。
4
2、Button组件常用式样 SWT.PUSH:按钮。 SWT.CHECK:多选按钮。 SWT.RADIO:单选按钮。 SWT.ARROW:箭头按钮。 SWT.NONE:默认按钮。 SWT.CENTER:文字居中,与 SWT.NONE 相同。 SWT.LEFT:文字靠左。 SWT.RIGHT:文字靠右。 SWT.BORDER:深陷型按钮。 SWT.FLAT:平面型按钮。
5
一个 Button也可以指定多个式样,只要将指定的 各个式样用符号“|”连接起来即可。 例如: Button btn=new
Button(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT); 表示创建的按钮是一个复选按钮 (CHECK), 深陷 型 (BORDER) 、 文字左对齐 (LEFT)。
6
3、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):设置显示的图片。 swt入门HelloWorld程序
7
setSelection(Boolean selected):设置是否选中(仅对复 选框或单选框有效)。true:选中, false:未选中 (默认值)。 setToolTipText(String string):设置鼠标停留在组件上时 出现的提示信息。 以上方法在其他组件中也可使用。 import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; /** * 按钮 */ 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"); button02.setBounds(120, 20, 100, 40); Button button03 = new Button(shell, SWT.CHECK|SWT.BORDER); button03.setText("SWT.CHECK"); button03.setBounds(220, 20, 100, 40); Button button04 = new Button(shell, SWT.RADIO); button04.setText("SWT.CHECK"); button04.setBounds(340, 20, 100, 40); //创建带剪头的按钮 Button button05 = new Button(shell, SWT.ARROW|SWT.LEFT); button05.setText("SWT.CHECK"); button05.setBounds(460, 20, 100, 40); shell.open(); while(!shell.isDisposed()){ if(!display.readAndDispatch()){ display.sleep(); } } display.dispose(); } }
8
THANKS 本课程由FREE提供 CSDN网站:www.csdn.net 企业服务:http://ems.csdn.net/
人才服务: CTO俱乐部: 高校俱乐部: 程序员杂志: CODE平台: 项目外包: CSDN博客: CSDN论坛: CSDN下载:
Similar presentations