快速业务通道

Eclipse开发经典教程之展现组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
Event event) { text.setText("You selected " + ((MenuItem) event.widget).getText()); if (((MenuItem) event.widget).getText().equals("E&xit")) { shell.close(); } } } class RadioItemListener extends SelectionAdapter { public void widgetSelected(SelectionEvent event) { MenuItem item = (MenuItem) event.widget; text.setText(item.getText() + " is on."); } } public static void main(String[] args) { MenuExample menuExample = new MenuExample(); } }

Eclipse开发经典教程之展现组件(2)

时间:2011-04-11 阿甘

以上程序中添加了主菜单,并在主菜单中添加了两个子菜单项,子菜单项添加了相应的事 件响应机制,程序运行效果如图1所示。

Eclipse开发经典教程之展现组件 - 编程入门网

图1 Menu\MenuItem组件

菜单是可以级联的,在子菜单中还能够包含其它的菜单项。

工具栏组件ToolBar和ToolItem

ToolBar是SWT中的工具栏组件,ToolItem是工 具栏中的工具项(一般表现为按钮或分隔符,也可以是其他组件),在程序中添加工具栏的 步骤如下:

1. 创建ToolBar对象,并指定创建的样式,例如“toolBar = new ToolBar(shell, SWT.FLAT | SWT.WRAP | SWT.RIGHT);”。

2. 创建ToolItem对 象,并指定创建样式,例如“ToolItem itemPush = new ToolItem (toolBar, SWT.PUSH);”。

3. 设置ToolItem的图标和相关属性,例如 “itemPush.setImage(icon);”。

4. 添加ToolItem的事件监听器,例如 “itemPush.addListener(SWT.Selection,selectionListener);”。

为了 更好地掌握工具栏组件,下面通过一个实例演示如何创建工具栏组件,代码如例程2所示。

例程2 ToolBarExample.java

public class ToolBarExample { Display display = new Display(); Shell shell = new Shell(display); ToolBar toolBar; public ToolBarExample() { //添加工具栏 toolBar = new ToolBar(shell, SWT.FLAT | SWT.WRAP | SWT.RIGHT); //添加工具项 ToolItem itemPush = new ToolItem(toolBar, SWT.PUSH); itemPush.setText ("PUSH item"); //设置工具项的显示图标 //Image icon = new Image(shell.getDisplay(), "icons/new.gif"); //itemPush.setImage (icon); ToolItem itemCheck = new ToolItem(toolBar, SWT.CHECK); itemCheck.setText("CHECK item"); ToolItem itemRadio1 = new ToolItem(toolBar, SWT.RADIO); itemRadio1.setText("RADIO item 1"); ToolItem itemRadio2 = new ToolItem(toolBar, SWT.RADIO); itemRadio2.setText("RADIO item 2"); ToolItem itemSeparator = new ToolItem(toolBar, SWT.SEPARATOR); final ToolItem itemDropDown = new ToolItem(toolBar, SWT.DROP_DOWN); itemDropDown.setText("DROP_DOWN item"); itemDropDown.setToolTipText("Click here to see a drop down menu ..."); final Menu menu = new Menu(shell, SWT.POP_UP); new MenuItem(menu, SWT.PUSH).setText("Menu item 1"); new MenuItem (menu, SWT.PUSH).setText("Menu item 2"); new MenuItem(menu, SWT.SEPARATOR); new MenuItem(menu, SWT.PUSH).setText("Menu item 3"); //设置工具项的事件监听器 itemDropDown.addListener (SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.ARROW) { Rectangle bounds = itemDropDown.getBounds(); Point point = toolBar.toDisplay(bounds.x, bounds.y + bounds.height); //设置菜单的显示位置

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号