CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

简单的问题,请各位帮忙

楼主cn_zh(青铜)2001-11-20 04:10:24 在 Java / J2SE / 基础类 提问

我做了一个小程序:建了一个窗口,该窗口中有一个菜单项是“打开文件”。  
   
  我想在这个菜单项的监听函数里加入FileDialog   aa   =   new   FileDialog(Frame   parent);   从而可以使我获得一个“打开文件”对话框。可是我如何获得这个Frame呢?  
   
  源代码大致如下:  
   
  public   class   cw2   extends   Frame  
  {  
  ...  
   
  public   static   void   main(String   args[])  
        {  
        cw2   ex   =   new   cw2();  
         
        ex.show();  
         
  }  
   
  cw2()  
  {  
  setTitle("Pie   Chart");  
        setSize(640,480);  
        //setLocation(100,100); //如何改为在屏幕正中显示??  
        setResizable(false);  
         
         
        MenuBar   mainmenu   =   new   MenuBar();  
        Menu   menu_1   =   new   Menu("File");  
        Menu   menu_2   =   new   Menu("Other");  
        MenuItem   menuitem_1   =   new   MenuItem("Open");  
        MenuItem   menuitem_2   =   new   MenuItem("Exit");  
        MenuItem   menuitem_3   =   new   MenuItem("About");  
         
        mainmenu.add(menu_1);  
        mainmenu.add(menu_2);  
         
        menu_1.add(menuitem_1);  
        menu_1.addSeparator();  
        menu_1.add(menuitem_2);  
        menu_2.add(menuitem_3);  
         
        setMenuBar(mainmenu);        
         
        menuitem_2.addActionListener(new   MenuLis(2));  
         
        setVisible(true);    
  }  
   
  class   MenuLis   implements   ActionListener  
  {  
  int   select;  
   
  public   MenuLis(int   select)  
  {  
  this.select   =   select;  
  }  
   
  public   void   actionPerformed(ActionEvent   e)  
  {  
  if(select==1)  
  {  
  FileDialog   aa   =   new   FileDialog(Frame   parent);   //如何获得这个parent??  
  }  
   
   
  }  
  }  
   
   
   
   
  } 问题点数:25、回复次数:1Top

1 楼cherami(cherami)回复于 2001-11-20 08:41:58 得分 25

public   class   cw2   extends   Frame  
  {  
  ...    
   
  public   static   void   main(String   args[])  
      {  
      cw2   ex   =   new   cw2();  
       
      ex.show();  
       
  }  
   
  cw2()  
  {  
  setTitle("Pie   Chart");  
      setSize(640,480);  
      //setLocation(100,100);   //如何改为在屏幕正中显示??  
      setResizable(false);  
       
       
      MenuBar   mainmenu   =   new   MenuBar();  
      Menu   menu_1   =   new   Menu("File");  
      Menu   menu_2   =   new   Menu("Other");  
      MenuItem   menuitem_1   =   new   MenuItem("Open");  
      MenuItem   menuitem_2   =   new   MenuItem("Exit");  
      MenuItem   menuitem_3   =   new   MenuItem("About");  
       
      mainmenu.add(menu_1);  
      mainmenu.add(menu_2);  
       
      menu_1.add(menuitem_1);  
      menu_1.addSeparator();  
      menu_1.add(menuitem_2);  
      menu_2.add(menuitem_3);  
       
      setMenuBar(mainmenu);      
       
      menuitem_2.addActionListener(new   MenuLis(2,this));  
       
      setVisible(true);    
  }  
   
  class   MenuLis   implements   ActionListener  
  {  
  int   select;  
  Frame   p;  
  public   MenuLis(int   select,Frame   p)  
  {  
  this.select   =   select;    
  this.p=p;  
  }    
   
  public   void   actionPerformed(ActionEvent   e)  
  {  
  if(select==1)  
  {  
  FileDialog   aa   =   new   FileDialog(p);   //如何获得这个parent??  
  }  
   
   
  }  
  }  
   
  }  
  如果是只有一个菜单项需要这样的功能的监听器,最好的方法是使用匿名内部类。Top

相关问题

  • 简单的问题,请各位指教
  • 请教各位老师,简单问题!
  • 简单问题,请各位解答
  • 简单问题:各位请帮忙。。
  • 简单问题,有请各位。
  • 简单问题,请各位来看看!
  • 请问各位一个简单问题
  • 一简单查询,请各位帮忙!
  • 请教各位一个简单问题。
  • 请问各位一个简单问题

关键词

  • menuitem
  • menulis
  • menu
  • mainmenu
  • filedialog
  • cw
  • 菜单项
  • menubar
  • frame
  • parent

得分解答快速导航

  • 帖主:cn_zh
  • cherami

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo