java常用控件_Swt常用控件中文教程(转)

本文详细介绍了Swt控件在Java GUI编程中的应用,包括Eclipse中配置Swt、按钮(Button)、文本框(Text)的使用、监听与事件处理、List控件、Menu控件、工具栏(ToolBar)、滚动条(Slider)以及树形控件(Tree)和对话框(Dialog)。通过实例展示了如何创建和操作这些控件,提供了一种构建图形用户界面的方法。
摘要由CSDN通过智能技术生成

(样图没有贴上,不好意思)

1、Eclipse中swt的配置

建议配置:jdk1.4.2以及eclipse3.1

在代码中调用swt控件之前,首先建立一个项目,然后选择该项目的properties -> Java Build Path,将standard Widget ToolKit加入到Library页当中。如下图所示:

接下来可以建立第一个eclipse小程序,新建一个class,并且在该class所对应的代码中输入如下程序,其中package以及class名称根据实际情况来确定名称。

package mypakage;

import org.eclipse.swt.widgets.*;

import org.eclipse.swt.*;

/*导入需要的类库*/

public class Myfrm1 {

public Myfrm1() {

super();

}

public static void main(String[] args) {

Display display = new Display();

Shell shell = new Shell(display);

/*shell为一个窗口对象*/

Label label = new Label(shell, SWT.NONE);

label.setText("Hello, World!");  /*创建一个标签对象并且设置标题文字*/

label.pack();

shell.pack();

shell.open();  /*打开并显示窗口*/

while(!shell.isDisposed())

if(!display.readAndDispatch())

display.sleep();  /*在窗口没有销毁之前,显示对象一直处于等待状态*/

display.dispose();  /*否则,销毁对象,释放对象所占据的资源*/

label.dispose();

}

}

运行上述代码(run -> debug -> swt application)将产生如下所示的一个窗口

2、button的使用

按钮可能的类型有很多,例如:

SWT.BORDER  含有边框的按钮

SWT.CHECK  复选按钮

SWT.PUSH  普通按钮

SWT.RADIO  单选按钮

3、Text的使用

文本框的类型也有很多种选择,例如:

SWT.BORDER 含有边框

SWT.READ_ONLY 只读

下图为包含按钮以及文本框的窗口

设计上述窗口所对应的代码为:

package mypakage;

import org.eclipse.swt.widgets.*;

import org.eclipse.swt.SWT;

import org.eclipse.swt.events.*;

import org.eclipse.swt.layout.*;

public class Myfrm1 {

public Myfrm1() {

super();

}

public static void main(String[] args) {

Display display = new Display( );

Shell shell = new Shell(display);

shell.setSize(300, 200);

shell.setLayout(new RowLayout( ));

shell.setText("Button Example");

final Button button = new Button(shell, SWT.BORDER);

button.setText("Click Me");

final Text text = new Text(shell, SWT.BORDER);

shell.open( );

while(!shell.isDisposed( )) {

if(!display.readAndDispatch( )) display.sleep( );

}

display.dispose( );

}

}

如果想对控件的位置以及大小进行精确的设置,可以使用setBounds(x, y, width, height)方法来取代shell.setLayout(new RowLayout( ))。例如:button.setBounds(80, 80, 90, 20);

button的监听及事件处理

对按钮单击事件处理的代码:

button.addSelectionList

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值