手机
当前位置:查字典教程网 >编程开发 >Java >SWT(JFace)体验之StackLayout布局
SWT(JFace)体验之StackLayout布局
摘要:测试代码如下:复制代码代码如下:packageswt_jface.demo2;importorg.eclipse.swt.SWT;impor...

测试代码如下:

复制代码 代码如下:

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();

}

}

【SWT(JFace)体验之StackLayout布局】相关文章:

多线程计数,怎么保持计数准确的方法

java el简介及用法

JAVA生产者消费者(线程同步)代码学习示例

java多线程编程之从线程返回数据的两种方法

java中文转全拼工具类分享

java实现浮点数转人民币的小例子

java中的转义字符介绍

java中读取配置文件中数据的具体方法

基于Java 数组内存分配的相关问题

JDK环境变量配置的具体操作步骤

精品推荐
分类导航