SWT/JFace中实现文件阅读器

本文介绍如何使用Eclipse SWT/JFace创建菜单并实现文件打开功能。步骤包括:创建项目、添加菜单及子菜单、设置菜单项、添加文件选择对话框等。通过示例代码展示了具体实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建一个"swt/jface"项目
Image00000.jpg
2.新建designer application Window文件
Image00001.jpg
3.在可视界面加入MenuBar
Image00002.jpg
4.再加入一个SubMenu名为File
Image00003.jpg
5.分别加入两个Menuitem 取名分别为OPen 和Quit
Image00004.jpg
6.导入一个文本Text,并且Lines为Multi
Image00005.jpg
7.分别双击OPen 与Quit ,这样就注册了事件处理方法"WidgetSelected"的SelectionListener监听器.出现如下代码.
Image00006.jpg
Image00007.jpg
8.分别加入代码:
  openMenuItem.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(final SelectionEvent e) {
    FileDialog fd = new FileDialog(shell, SWT.OPEN);
    String s = fd.open();
    if (s != null && !s.equals("")) {
     FileReader fr;
     try {
      fr = new FileReader(s);
      BufferedReader br = new BufferedReader(fr);
      String s1 = br.readLine();
      while (s1 != null) {
       text.append(s1 + "\n");
       s1 = br.readLine();

      }
      br.close();
      fr.close();

     } catch (IOException e1) {
      e1.printStackTrace();
     }

    }

   }
  });



  quitMenuItem.addSelectionListener(new SelectionAdapter() {
   public void widgetSelected(final SelectionEvent e) {
    shell.close();
   }
  });
9.运行结果如下:
Image00008.jpg
Image00009.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值