0
点赞
收藏
分享

微信扫一扫

SWT入门实例


import java.sql.Connection;

import java.sql.SQLException;

import java.util.HashSet;

import java.util.Set;



import org.eclipse.swt.SWT;

import org.eclipse.swt.events.SelectionEvent;

import org.eclipse.swt.events.SelectionListener;

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Event;

import org.eclipse.swt.widgets.Listener;

import org.eclipse.swt.widgets.Menu;

import org.eclipse.swt.widgets.MenuItem;

import org.eclipse.swt.widgets.Shell;




import com.cloudwave.jdbc.CloudStatement;



public class Unbreakable {

public static String server = "localhost";

public static String userName = "system";

public static String password = "CHANGEME";



public static void main(String args[])

throws Exception {

final Display display = Display.getDefault();

final Shell shell = new Shell();

final Connection connection = DBConnectionHelper.connect(server,

userName,

password);



shell.setText("CloudTester 1.0");

Menu main = new Menu(shell,

SWT.BAR);



// 主菜单的第一个菜单项

MenuItem initItem = new MenuItem(main,

SWT.CASCADE);

initItem.setText("初始化");



// 文件菜单,为下拉式

Menu initMenu = new Menu(initItem);

MenuItem createTableItem = new MenuItem(initMenu,

SWT.PUSH);

createTableItem.setText("建表");



createTableItem.addSelectionListener(new SelectionListener() {

@Override

public void widgetSelected(SelectionEvent arg0) {

try {

CloudStatement cs = (CloudStatement) connection.createStatement();



} catch (SQLException e) {

e.printStackTrace();

}

}



           

@Override

public void widgetDefaultSelected(SelectionEvent arg0) {

System.out.println("***");

}

});



// 打开菜单项

MenuItem fillDataItem = new MenuItem(initMenu,

SWT.PUSH);

fillDataItem.setText("填数据");

// 分割线菜单项

new MenuItem(initMenu,

SWT.SEPARATOR);

// 退出菜单项

MenuItem exitItem = new MenuItem(initMenu,

SWT.PUSH);

exitItem.setText("退出");

// 为退出菜单项注册事件

exitItem.addListener(SWT.Selection,

new Listener() {

public void handleEvent(Event event) {

// 当单击退出菜单时,释放窗口

shell.dispose();

}

});

// 将文件菜单放置到主菜单的第一个菜单项上

initItem.setMenu(initMenu);



// 主菜单的第二个菜单项

MenuItem view = new MenuItem(main,

SWT.CASCADE);

view.setText("视图(&V)");



Menu viewMenu = new Menu(shell,

SWT.DROP_DOWN);

MenuItem normalItem = new MenuItem(viewMenu,

SWT.RADIO);

normalItem.setText("普通(&N)");



//

MenuItem test = new MenuItem(viewMenu,

SWT.CASCADE);

Menu t1 = new Menu(test);

MenuItem i1 = new MenuItem(t1,

SWT.PUSH);

i1.setText("heh");

test.setMenu(t1);

normalItem.setText("普通(&N)");

//

// 将文件菜单放置到主菜单的第一个菜单项上

view.setMenu(viewMenu);

// 将主菜单放置到窗口上

shell.setMenuBar(main);

// shell.setMenu( main );



shell.open();

while (!shell.isDisposed()) {

if (!display.readAndDispatch())

display.sleep();

}

}



/**

* @param value

* 1 2 3 4 5 6

* @param key

* a a a b b b

* @param valueType

* 0没有括号 1max 2min 3sum 4avg 5count

*/

public static Object[][] groupby(long[] value,

String[] key,

int valueType) {

Object[][] resultMatrix = new Object[value.length][2];

int index = 0;

if (valueType == 0) {

Set<String> keySet=new HashSet<String>();

for (int i = 0; i < value.length; i++) {



}

}

return null;

}

}

举报

相关推荐

0 条评论