hyljava

          實現文件瀏覽功能

          用java的圖形用戶界面實現文件瀏覽功能(需要導包)
          import org.eclipse.swt.SWT;
          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.FileDialog;
          import org.eclipse.swt.widgets.MessageBox;
          import org.eclipse.swt.widgets.Shell;
          import org.eclipse.swt.widgets.Label;
          import org.eclipse.swt.widgets.Text;
          import org.eclipse.swt.widgets.Button;
          import org.eclipse.swt.events.SelectionAdapter;
          import org.eclipse.swt.events.SelectionEvent;
          import org.eclipse.swt.widgets.Group;
          import org.eclipse.wb.swt.SWTResourceManager;
          public class TestShell  {
          protected Shell shell;
           
          private Text text_file;
           
          public static void main(String[] args) {
          try {
          TestShell window = new TestShell();
          window.open();
          } catch (Exception e) {
          e.printStackTrace();
          }
          }
          /**
          * Open the window.
          */
          public void open() {
          Display display = Display.getDefault();
          createContents();
          shell.open();
          shell.layout();
          while (!shell.isDisposed()) {
          if (!display.readAndDispatch()) {
          display.sleep();
          }
          }
          }
          /**
          * Create contents of the window.
          */
          protected void createContents() {
          shell = new Shell();
          shell.setSize(500, 200);
          shell.setText("解析WSDL");
          text_file = new Text(shell, SWT.BORDER);
          text_file.setBounds(80, 33, 290, 24);
          //實現文件瀏覽功能
          Button browseButton = new Button(shell,SWT.PUSH);
          browseButton.setText("瀏覽...");
          browseButton.setFont(SWTResourceManager.getFont("Tahoma", 12, SWT.NORMAL));
          browseButton.setBounds(383, 33, 80, 24);
          browseButton.addSelectionListener(new SelectionAdapter(){
          /* (non-Javadoc)
          * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
          */
          public void widgetSelected(SelectionEvent e){
          FileDialog dialog = new FileDialog (shell, SWT.OPEN);
          dialog.setText("Source Folder Selection");
          dialog.setFilterExtensions(new String[] {"*.txt","*.jpg","*.*"});
          String filePath = dialog.open();
          if(dialog!=null){
          text_file.setText(filePath);
          }
          }
          });
          Button button_exe = new Button(shell, SWT.NONE);
          button_exe.addSelectionListener(new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
          MessageBox msgbox = new MessageBox(shell,
          SWT.ICON_QUESTION | SWT.OK);
          msgbox.setText("提示");
          String file = "";
          file = text_file.getText();
          if(file.equals("") || file == null){
          msgbox.setMessage("WSDL文件不能為空");
          msgbox.open();
          return;
          }else{
          msgbox.setMessage("文件獲取到了!!!");
          System.out.println(file);
          msgbox.open();
          }
          }
          });
          button_exe.setFont(SWTResourceManager.getFont("Tahoma", 12, SWT.NORMAL));
          button_exe.setBounds(214, 133, 87, 23);
          button_exe.setText("\u6267\u884C");
          Group group = new Group(shell, SWT.NONE);
          group.setBounds(10, 10, 472, 117);
          Label label = new Label(group, SWT.NONE);
          label.setBounds(10, 23, 105, 24);
          label.setFont(SWTResourceManager.getFont("Tahoma", 12, SWT.NORMAL));
          label.setText("源文件:");
          }
          }

          posted on 2013-02-23 20:55 何云隆 閱讀(1514) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: 實現文件瀏覽功能[未登錄] 2013-02-24 18:07 feenn

          呃,和jxl有啥關系,只需要SWT就夠了~~~  回復  更多評論   

          主站蜘蛛池模板: 闻喜县| 宝清县| 格尔木市| 酒泉市| 桂东县| 安龙县| 永宁县| 阿拉善盟| 万载县| 峡江县| 治县。| 昂仁县| 科尔| 三亚市| 嵊泗县| 新乐市| 吴忠市| 林州市| 阿克苏市| 宣威市| 呼玛县| 成都市| 通化市| 金川县| 南丰县| 上蔡县| 波密县| 宿迁市| 自贡市| 德昌县| 灵武市| 会东县| 勐海县| 班戈县| 自贡市| 莆田市| 浙江省| 富锦市| 大同县| 靖州| 桂平市|