java swt案例_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 keySet=new HashSet();             for (int i = 0; i < value.length; i++) {                              }         }         return null;     } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值