public class MenuTest {
public static void main(String[] args) {
Display display = new Display();//创建一个display对象
final Shell shell = new Shell(display);//shell是程序的主窗体
shell.setText("菜单示例");
Menu mainMenu = new Menu(shell, SWT.BAR);
shell.setMenuBar(mainMenu);
//Menu mainMenu = new Menu(shell,SWT.POP_UP);//创建弹出式菜单
//shell.setMenu(mainMenu);//创建弹出式菜单
{
//"文件"项
MenuItem fileItem = new MenuItem(mainMenu, SWT.CASCADE);
fileItem.setText("文件&F");
//"文件"菜单
Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);
fileItem.setMenu(fileMenu);
{
//"新建"项
MenuItem newFileItem = new MenuItem(fileMenu, SWT.CASCADE);
newFileItem.setText("新建&N");
//"新建"菜单
Menu newFileMenu = new Menu(shell, SWT.DROP_DOWN);
newFileItem.setMenu(newFileMenu);
{
//"新建项目"项
MenuItem newProjectItem = new MenuItem(newFileMenu, SWT.PUSH);
newProjectItem.setText("项目\tCtrl+Shift+N");
//设置快捷键
newProjectItem.setAccelerator(SWT.CTRL+SWT.SHIFT+'N');
//添加事件监听
newProjectItem.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
Text text = new Text(shell, SWT.MULTI | SWT.BORDER | SWT.WRAP);
text.setBounds(10, 10, 100, 30);
text.setText("你选择了“新建项目”");
}
});
new MenuItem(newFileMenu, SWT.SEPARATOR);
//"包"项
new MenuItem(newFileMenu, SWT.PUSH).setText("包");
//"类"项
new MenuItem(newFileMenu, SWT.PUSH).setText("类");
}
//"打开"项
MenuItem openFileItem = new MenuItem(fileMenu, SWT.CASCADE);
openFileItem.setText("打开&O");
//"退出"项
MenuItem exitItem = new MenuItem(fileMenu, SWT.CASCADE);
exitItem.setText("退出&E");
}
//"帮助"项
MenuItem helpItem = new MenuItem(mainMenu, SWT.CASCADE);
helpItem.setText("帮助&H");
}
shell.pack();
shell.open();
while(!shell.isDisposed()){//如果主窗体没有关闭则一直循环
if(!display.readAndDispatch()){//如果display不忙
display.sleep();//休眠
}
}
display.dispose();//销毁display
}
}
相关推荐
这是我找到的最全的SWT示例,即使在官方网站上也非常难找,示例包括以下内容:SWT模式窗体,SWT浏览器,SWT树,SWT工具条,SWT画图工具,SWT图形,SWT各种布局,SWT剪贴板,SWT快捷键,SWT菜单,SWT文本编辑器,SWT...
用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass ...
3. **Java SWT菜单体系**:SWT(Standard Widget Toolkit)是Eclipse开发的图形用户界面库,用于创建原生的Windows、Linux和Mac OS X应用程序。在SWT中,菜单分为`Menu`和`MenuItem`两个概念,`Menu`作为`MenuItem`...
SWT提供了丰富的组件,包括按钮、文本框、滚动条、树形视图、表格、菜单等,这些组件都可以在64位Windows系统上原生渲染。此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户...
用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass 0 ...
3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...
### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...
通过阅读提供的文档《swt折叠式菜单制作.docx》(请注意,由于这是一个文本生成模型,无法直接访问或查看文件内容),您可以获得更详细的操作步骤和示例代码,以进一步理解和实践SWT折叠菜单的创建。这份学习资料对...
在IT行业中,有时候我们需要在Java应用中集成第三方控件或者组件来实现特定的功能,比如在SWT(Standard Widget Toolkit)环境中嵌入Word编辑器。这篇博客"SWT中嵌入Word控件应用"可能就是讲述如何在Java SWT界面中...
- **SWT.MenuDetect**:选中菜单时 - **SWT.Modify**:文本修改时 - **SWT.MouseDoubleClick**:双击鼠标时 - **SWT.MouseDown**:鼠标按下时 - **SWT.MouseEnter**:鼠标进入时 - **SWT.MouseExit**:鼠标离开时 - ...
8. **MenuItem** 和 **Menu**:菜单项和菜单,用于构建应用程序的菜单栏。 此外,SWT还提供了事件处理机制,如监听器接口,如ControlListener、MouseListener和KeyListener等,使得开发者能够对用户的行为作出反应...
SWT提供了丰富的控件集合,如对话框、表单、菜单等,同时支持事件处理和布局管理。SWT与Eclipse的JFace库结合使用时,可以进一步简化UI开发,因为JFace提供了更高级别的抽象,简化了控件的创建和数据绑定。 **Java...
- **SWT.BAR**:菜单栏,通常作为主菜单。 - **SWT.DROP_DOWN**:下拉菜单,通常作为子菜单。 - **SWT.POP_UP**:弹出式菜单,常用于鼠标右键菜单。 **MenuItem式样** - **SWT.CASCADE**:带有子菜单的菜单项。 - ...
7. SWT菜单和对话框:如何创建和管理菜单项,以及弹出对话框。 8. Java Swing和JavaFX对比:了解为什么选择JFace,以及它相对于其他GUI库的优势。 在实际开发中,开发者需要将这些理论知识与实际代码结合起来,编写...
2. **SWT或Applet客户端**:在SWT应用中,你可以创建一个按钮或菜单项,当用户点击时触发文件选择对话框,获取到本地文件路径后,发送请求到服务器端。在Applet中,用户可能需要通过上传文件的方式,或者通过JNLP...
- **Menu组件**:用于创建菜单和子菜单。 - **Toolbar组件**:用于创建工具栏。 - **Tray组件**:用于创建系统托盘图标。 - **Tree组件**:用于创建树形结构的列表。 - **Table组件**:用于创建表格形式的数据展示。...
此外,SWT还支持拖放操作、打印、对话框、菜单和工具栏等功能。例如,`Menu`类用于创建下拉菜单,`ToolBar`类则用于构建工具栏,这些都能极大地增强应用程序的可用性。 在实际开发中,SWT通常与JFace库结合使用,...
在“记事本(Java SWT)”项目中,开发者利用了SWT库提供的各种控件和功能,如文本区域、菜单、工具栏等,来实现记事本的基本操作。 这个记事本应用程序可能包含了以下主要功能: 1. **文本编辑**:用户可以输入、...
SWT是一个由Eclipse基金会维护的项目,它允许Java开发者利用本地系统资源创建用户界面,如控件、菜单和对话框。相比传统的Java AWT和Swing库,SWT提供了更高的性能和更好的外观一致性。由于其底层是用C++编写的,并...
首先,SWT是Eclipse项目的一部分,它提供了一系列原生的窗口小部件,如按钮、文本框、菜单等,这些小部件能够与操作系统底层交互,从而提供更好的性能和视觉效果。相比Java Swing,SWT更加轻量级,且通常被认为有更...