`

swt入门 --常用组件的使用

 
阅读更多
swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法
不写解释了,因为代码很简单,而且代码上的注释足以说明.
1,combo 和text
packagecom.test;

importorg.eclipse.swt.SWT;
importorg.eclipse.swt.events.SelectionAdapter;
importorg.eclipse.swt.events.SelectionEvent;
importorg.eclipse.swt.widgets.Combo;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.List;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Text;

publicclassCTShow{

privatestaticListlist;
privatestaticCombocombo;
privatestaticTexttext;
publicstaticvoidmain(String[]args){
finalDisplaydisplay=Display.getDefault();
finalShellshell=newShell();
shell.setSize(
478,120);
shell.setText(
"comboandtext");
shell.open();
//构造text
text=newText(shell,SWT.BORDER);
text.setBounds(
160,34,281,20);
//构造combo
combo=newCombo(shell,SWT.NONE);
combo.setItems(
newString[]{"one","two","three","four"});
combo.setData(
"one","1");
combo.setData(
"two","2");
combo.setData(
"three","3");
combo.setData(
"four","4");
combo.setBounds(
28,34,102,20);
//添加监听器
combo.addSelectionListener(newSelectionAdapter(){
publicvoidwidgetSelected(SelectionEvente){
StringselText
=combo.getText();
StringselValue
=(String)combo.getData(selText);
text.setText(
"text:"+selText+"value:"+selValue);
}
}
);

shell.layout();
//消息循环
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
}

}


}

2,list、 button 、messagebox
packagecom.test;

importorg.eclipse.jface.dialogs.MessageDialog;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.events.SelectionAdapter;
importorg.eclipse.swt.events.SelectionEvent;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.List;
importorg.eclipse.swt.widgets.Shell;

publicclassLBMShow{

privatestaticListlist;
/***//**
*Launchtheapplication
*
@paramargs
*/

publicstaticvoidmain(String[]args){
finalDisplaydisplay=Display.getDefault();
finalShellshell=newShell();
shell.setSize(
192,217);
shell.setText(
"listandbuttonandmessagebox");
//

shell.open();
//构造list
list=newList(shell,SWT.BORDER|SWT.MULTI|SWT.V_SCROLL);
list.setItems(
newString[]{"语文","数学","英语","物理","化学"});
list.setData(
"化学","HX");
list.setData(
"物理","WL");
list.setData(
"语文","YW");
list.setData(
"数学","SX");
list.setData(
"英语","YY");
list.setBounds(
29,25,100,75);
//构造button
finalButtonbutton=newButton(shell,SWT.NONE);
button.setText(
"提示");
button.setBounds(
48,121,58,22);
//添加监听器
button.addSelectionListener(newSelectionAdapter(){
publicvoidwidgetSelected(SelectionEvente){
for(Stringstr:list.getSelection()){
//messagebox提示
MessageDialog.openInformation(null,null,str);
}

}

}
);

shell.layout();
//消息循环
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
}

}


}

3,group组
packagecom.test;

importorg.eclipse.swt.SWT;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Group;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Text;

publicclassGroupShow{
privatestaticTexttext;
publicstaticvoidmain(String[]args){
finalDisplaydisplay=Display.getDefault();
Shellshell
=newShell();
shell.setText(
"group");
shell.open();
//构造group
finalGroupgroup=newGroup(shell,SWT.NONE);
group.setText(
"");
group.setBounds(
41,28,143,100);
//把按钮放在group中,注意newButton(group这里
finalButtonbutton=newButton(group,SWT.NONE);
button.setText(
"按钮");
button.setBounds(
42,59,48,22);
//构造text
text=newText(group,SWT.BORDER);
text.setBounds(
32,28,80,25);
//
shell.layout();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}

}

}

}

分享到:
评论

相关推荐

    Java程序设计之swt教程

    SWT快速入门教程 1. SWT 程序开发步骤。 2. SWT 常用组件的使用。 3. SWT 的布局。 4. SWT 的事件处理。 5. SWT Designer 简介。

    eclipse入门到精通

    Eclipse插件开发简介,Eclipse中CVS的使用, SWT常用组件

    Eclipse开发入门与项目实践 源代码

    7.4 SWT/JFace中的常用组件 258 案例7-3 借助SWT/JFace中实现文件阅读器 259 7.5 SWT/JFace中的线程 264 案例7-4 在SWT/JFace中实现多线程效果 265 第8章 Eclipse中插件开发 273 8.1 Eclipse插件开发...

    java高手真经 光盘源码

    javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信...

    Java高手真经(编程基础卷)光盘全部源码

    javajface.zip 20.SWT增强组件库JFace 第5部分(5个程序包) javaapplet.zip 21.Applet网络组件——电子相册 javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信...

    JAVA上百实例源码以及开源项目源代码

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    Eclipse权威开发指南2.pdf

    7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的关系.......

    Eclipse权威开发指南3.pdf

    7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的...

    Eclipse权威开发指南1.pdf

    7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的对象). 193 7.4.5 不同视图中显示的相同对象之间的...

Global site tag (gtag.js) - Google Analytics