JAVA实现信息文件浏览功能_实现文件浏览功能

用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 何云隆 阅读(1457) 评论(1)  编辑  收藏 所属分类: java

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值