手机
当前位置:查字典教程网 >编程开发 >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字符编码的使用详解

java去除字符串中的空格、回车、换行符、制表符的小例子

SWT(JFace)体验之Icon任我变

Java反射机制的学习总结

java多线程详细总结

java中的转义字符介绍

java中文转全拼工具类分享

SWT(JFace)体验之圆环状(戒指型)

java类中生成jfreechart,返回图表的url地址 代码分享

Java Swing 非常漂亮外观Nimbus的使用方法实例

精品推荐
分类导航