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;
}
}