摘要:本文主要向大家介绍了JAVA从入门到精通的SWT(JFace)体验之StackLayout布局,通过具体的代码向大家展示,希望对大家学习JAVA从入门到精通有所帮助。
本文主要向大家介绍了JAVA从入门到精通的SWT(JFace)体验之StackLayout布局,通过具体的代码向大家展示,希望对大家学习JAVA从入门到精通有所帮助。
核心提示:SWT(JFace)体验之StackLayout布局实现代码。
测试代码如下:
复制代码代码如下:
package swt_jface.demo2; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.StackLayout; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class StackLayoutSample { Display display = new Display(); Shell shell = new Shell(display); final Button[] buttons = new Button[3]; public StackLayoutSample() { final StackLayout stackLayout = new StackLayout(); shell.setLayout(stackLayout); for(int i=0; i<buttons.length; i++) { buttons[i] = new Button(shell, SWT.NULL); buttons[i].setText("Button #" + i); buttons[i].addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { Button nextButton = null; for(int i=0; i<buttons.length; i++) { if(buttons[i] == e.widget) { if(i == buttons.length - 1) nextButton = buttons[0]; else nextButton = buttons[i+1]; } } stackLayout.topControl = nextButton; shell.layout(); } public void widgetDefaultSelected(SelectionEvent e) { } }); } stackLayout.topControl = buttons[0]; shell.setSize(200, 100); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String[] args) { new StackLayoutSample(); } }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号