SWT里的Menu编程

生信技能53 - WisecondorX自动化批量npz转换和reference构建 wiseconrdoX分析CNV适用于CNVseq、NIPT和WGS等项目。 阅读详情
新建一个menu bar要以下面的格式开头:
Menu menu = new Menu(shell, SWT.BAR);
//注意Menu的第一个参数一般是shell!
//style必须是SWT.BAR
shell.setMenuBar(menu);

下面加一个item到menu bar:
MenuItem file = new MenuItem(menu, SWT.CASCADE);
//style必须是SWT.CASCADE,否则就不能跟file加drop-down menu
file.setText("file");

现在给file加个menu:
Menu filemenu = new Menu(shell, SWT.DROP_DOWN);
//style必须是SWT.DROP_DOWN
file.setMenu(filemenu);

最后,可以在filemenu上加MenuItem:
MenuItem actionItem = new MenuItem(filemenu, SWT.PUSH);
actionItem.setText("Action");

这样就在File menu上建立一个最简单的可以选择的menu item.
如果要加listener,这样:
actionItem.addListener(SWT.Selection, new Listener() {
    public void handleEvent(Event e) {
        System.out.println("Action Performed");
    }
});

/////////////////////////////////////////////////////////////////////////////

新建一个MenuItem的语句如下:
MenuItem actionItem = new MenuItem(filemenu, SWT.PUSH);
我们一般会建立SWT.PUSH的MenuItem,对于style还有其它的选择:
CHECK,RADIO,SEPARATOR和CASCADE.
SWT.CHECK和SWT.RADIO的用法和SWT.PUSH差不多

对于SWT.CASCADE,能用它在MenuItem上在加上多个MenuItem.
MenuItem cascadeItem = new MenuItem(filemenu, SWT.CASCADE);
cascadeItem.setText("Cascade");
Menu submenu = new Menu(shell, SWT.DROP_DOWN);
cascadeItem.se
tMenu(submenu);

接着就可以在它上面加MenuItem:
final MenuItem subactionItem = new MenuItem(submenu, SWT.PUSH);
subactionItem.setText("&SubAction/tCtrl+s");
//S前有个&符号,这是简化的设置快捷键的方法
subactionItem.setAccelerator(SWT.CTRL+'S');
//设置键盘控制.

有许多监听器,注意它们各自的用法:
MenuListener:
作用对象就是Menu(注意不同于MenuItem).
可以侦察到Menu是打开了或者关闭了.
MenuListener() {
    public void menuShown(MenuEvent e) {
    }
    public void menuHidden(MenuEvent e) {
    }
}
ArmListener:
当一个menuitem被鼠标或键盘移动到它但并没有选择的时候,
产生ArmEvent事件
ArmListener() {
    public void widgetArmed(ArmEvent e) {
    }
}
HelpListener:
如果按F1/Help键,HelpListener被激发.
HelpListener() {
    public void helpRequested(HelpEvent e) {
    }
}
高德地图API如何使用 通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。 阅读详情

相关推荐

Zemax序列模式下激光二极管(LD)光源建模与像散校正实战

本文详细讲解了在Zemax序列模式下精确建立激光二极管(LD)光源模型并校正其像散的核心方法。通过将椭圆光束的发散角转换为渐晕系数,并巧妙利用理想柱面镜模拟像散,实现了对LD光源特性的高精度模拟。该方法特别适用于激光耦合、激光雷达等需要对像散光束进行精密控制的光学系统设计。

weixin_28455801的博客 435

SWT 快捷键

copyaction.setAccelerator(SWT.CTRL|'c');     import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.gra

wwp1026的专栏 3316

Win10家庭版如何添加本地用户和组

在众多Windows版本中,Windows 10以其丰富的功能和卓越的性能吸引了大量用户。然而,对于使用Win10家庭版的用户来说,他们可能会遇到一些功能上的限制,特别是在用户和组管理方面。虽然家庭版在某些高级功能上有所缩减,但我们仍然可以通过一些技巧来实现对本地用户和组的管理。本文将详细介绍如何在Win10家庭版中添加本地用户和组,以便用户能够更好地管理计算机资源。

nntxthml的博客 4555

java 设置menu大小_获取Java SWT中Menu控件的大小

import java.lang.reflect.Method;import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Rectangle;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse....

weixin_39970823的博客 313

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成

【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。

2301_79143213的博客 605

<PLC><socket><汇川>汇川PLC使用socket与其他控制器(如上位机)通讯模板程序示例

以上介绍了汇川PLC通用socket通讯的示例,事实上,汇川的官方手册也有使用示例,可以直接仿照使用,也可以加以修改。

用沸腾的热血,支付我们的人生吧! 3247

SWT实现点击菜单项或按钮改变面板内容

最近在做一个基于SWT的桌面应用程序。对这方面零基础。所以开通此专栏,总结项目中的问题和经验。顺便提一下,我的开发环境使用eclipse的windowBuilder插件。 我的需求是点击菜单栏的菜单项能够在不开启新的窗口的条件下显示不同的界面。思路是这样的:在想要显示不同界面的位置放置一个composite控件,并将此composite设置为StackLayout布局。(注意:composite

LifeIsGood 6306

网格质量评价

CFD中评价网格质量的方法

B_etter_Man的博客 1万+

SWT控件总结

控件palette 1.System Choose component 选择组件:允许选择组件类型并将其拖放到设计画布上 Tab Order标签的顺序:设置所选选项卡顺序 2.Composites Composite 复合:能够包含其他控件的控件 Group 集团:提供带有可选标题的蚀刻边界 Scrolled Composite :在滚动框中包含其他控件的控件 SashForm:以行或列的方式排列它的子控件(由方向指定) TabFolder:实现了笔记本用户界面比

weixin_51699336的博客 4323

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1523

【WorkBuddy从入门到精通实战教程】第 4 章 快速完成第一个 WorkBuddy 任务

摘要:WorkBuddy任务创建指南详细说明了从新建任务到结果验收的全流程。操作步骤包括:选择工作目录、设置模式(Craft/Ask/Plan)、指定AI模型、输入任务说明(需包含目标/输入/动作/约束/输出/验收6要素),可选配Skill等高级设置。文中提供三个入门示例:A)文件整理需保持原文件并生成分类方案;B)会议纪要要求结构化输出且所有内容有原文依据;C)Word转PPT需遵循品牌规范并控制页数。特别强调首次操作应在演练目录测试,处理真实数据前需确认授权范围,输出文件需检查涉密信息并按规范共享。(1

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 1292

swt的菜单栏Menu的使用

@Test publicvoidtestMenu(){ //负责和操作系统交互,如读取底层事件等 Displaydisplay=newDisplay(); //窗口 ShelltopShell=newShell(display,SWT.SHELL_TRIM|SWT.BORDER); topShell.setText("testMenu...

xiaozhuangyumaotao的博客 974

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

yilvyangguang520的博客 498

使用Eclipse进行SWT编程(3)

8. WidgetsSWT GUI对象是从Widget和Control类继承而来的。Widget对象是基类定义了GUI类的通用方法。Control类是所有窗口GUI类的基类也就是说从Control类继承的组件需要一个窗口或者对话框来显示。Menu对象也需要一个窗口来显示,但是这个需求间接得到了满足。一个Menu对象需要一个Control对象。图4. Widget类层次图图 4 显示了Widget的

hunterK的专栏 6843

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[工作][JFACE,SWT] menu, toolBar

展现组件; SWT中还有一些常用的组件,它们可以使组件更有表现力,且称之为展现组件,它们在SWT开发中也是不可缺少的,包括菜单组件、工具栏组件ToolBar和ToolItem、工具栏组件CoolBar和CoolItem、滚动组件Slider、刻度组件Scale和进度条组件ProgressBar等。 菜单组件 在程序中,菜单是提供信息比较好的方式,SWT中通过Menu和MenuItem实现

ljffdream的专栏 786

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Eclipse3.0的swt编程

 一、swt简介         Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder,Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能

水中晶 1324

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SWT Menu, ToolBar, CoolBar的实现

本文主要是实现了Menu(菜单)、ToolBar(工具条)、CoolBar,这些在平时做界面中都是很常用的,相比以前的简单控件,这些控件的使用更加灵活以及困难。 Menu的实现了其中很多常用的类型,比如单选、复选菜单以及右键菜单,ToolBar实现了单选、复选以及下拉方式,而CoolBar作为一种灵活的控件,你可以在上面放置控件,并且能够实现任意的拖拽。 实现代码: import o...

kerlubasola 392

shell swt 样式_Swt常用控件中文教程

1、Eclipse中swt的配置建议配置:jdk1.4.2以及eclipse3.1在代码中调用swt控件之前,首先建立一个项目,然后选择该项目的properties -> Java Build Path,将standard Widget ToolKit加入到Library页当中。如下图所示:接下来可以建立第一个eclipse小程序,新建一个class,并且在该class所对应的代码中输入如下...

weixin_39534759的博客 324

SWT实现右键菜单功能

右键菜单的代码与其他的menu代码类似,只是在初始化的时候给出不同的SWT的style。 import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.events.SelectionListener;import org.eclipse.swt.gr

Mason's Blog 7943

SWT控件学习

Group:     Group group1 = new Group(shell, SWT.BORDER);     Group支持的其他style有BORDER, SHADOW_ETCHED_IN, SHADOW_ETCHED_OUT, SHADOW_IN, SHADOW_OUT and SHADOW_NONE。  Group是Composite的子类,拥有和Composite相似的方...

littie1987的专栏 287

SWT 控件样式

Shell SWT.BORDER //建立一个有边框但没有标题栏的窗口 SWT.CLOSE //建立一个只有关闭按钮的窗口 SWT.MIN //建立一个不能最大化的窗口 SWT.MAX, //建立一个可以最大化最小化的窗口 SWT.NO_TRIM //建立一个没有任何边界和标题栏的窗口 SWT.RESIZE //建立一个可以改变大小的窗口 SWT.TIT...

陆安的博客 416

Eclipse SWT Item控件(三)

首先申明下,本文为笔者学习《Eclipse插件开发学习笔记》的笔记,并加入笔者自己的理解和归纳总结。 1. ToolBar和ToolItem ToolBar是工具栏,ToolItem是工具栏中的选项卡。 ToolBar中,SWT.HORIZONTAL显示水平工具栏,SWT.VERTICAL显示垂直工具栏。SWT.RIGHT设置选项卡中,文字和图片左右排列。 ToolItem中,SWT.PUSH显示...

假装你是大灰狼的专栏 1770

SWT/JFace开发入门指南(七)

几种特殊的部件好像因为大家的抱怨比较多,感觉这一段csdn的blog似乎又有恢复稳定的迹象了,^_^。 前面的两节中,我都没有作一些详细的介绍,而是推荐了两篇文章给大家,可能你会觉得有点不习惯,不过我觉得作为一个软件开发者来说,最重要的一个技能就是你要能够找到自己所需要的资源。而在swt(JFace)开发方面呢,其实如果你能多看一看eclipse的联机帮助和官方网站上的各种文档的话,对

javabloger的专栏 1045

SWT界面编程

 (一)第一步:建立一个Java工程:因为这个是大家都非常熟悉的,所以就不再赘述,你可以建立一个任何名字的Java工程。第二步:导入swt以及JFace的库文件。这也就意味着:将swt/JFace相关的库文件导入到工程的classpath中去。需要的库文件有哪些呢?打开eclipse安装目录下的plugins文件夹,我们需要找到以下jar文件:org.eclipse.swt_3.x.x

张德中的专栏 6760

SWT样式参数说明

SWT样式参数说明shelllabelTextButtonListComboMenuMenuItemProgressBarScale shell SWT.BORDER //建立一个有边框但没有标题栏的窗口 SWT.CLOSE //建立一个只有关闭按钮的窗口 SWT.MIN //建立一个不能最大化的窗口 SWT.MAX, //建立一个可以最大化最小化的窗口 SWT.NO_TRIM //建立一个没有任何边界和标题栏的窗口 SWT.RESIZE //建立一个可以改变大小的窗口 SWT.TITLE //建立一个没

前人栽树,后人乘凉。 746

SWT工具栏菜单的实现

弹出菜单要定义为SWT.POP_UP 带有下拉按钮的工具栏按钮要设置为SWT.DROP_DOWN 判断是否是单击下拉按钮事件的方法代码: if(event.detail == SWT.ARROW) 显示菜单时,要先计算出菜单所要出现的位置,然后通过setLocation(x,y)方法定位菜单,最后使用setVisible(true)方法将菜单显示出来。 package com.l

yinlei144的专栏 2840
上一篇: SWT制作下拉式toolbar菜单按钮的代码片段
下一篇: Debian中文化
W1nt3rs
W1nt3rs 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄22年 977粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值