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 keySet=new HashSet(); for (int i = 0; i < value.length; i++) { } } return null; } }
java swt案例_SWT入门实例
最新推荐文章于 2024-02-01 10:08:55 发布