当前位置:  技术问答>java相关

各位大哥能不能帮我给下面的代码加注解

    来源: 互联网  发布时间:2017-04-12

    本文导语:  /**  * @version 1.10 10 Mar 1997  * @author Cay Horstmann  */ import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; public class ImageViewer extends JFrame //JFrame 是swing的子类    implements Action...

/**
 * @version 1.10 10 Mar 1997
 * @author Cay Horstmann
 */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
public class ImageViewer extends JFrame //JFrame 是swing的子类
   implements ActionListener{ //顾名思义它实现一个已经定义好的接口中的方法
   public ImageViewer()
   {  setTitle("ImageViewer Modified by Bushido");//设置窗体的title
      setSize(300, 400); //设置窗体的size                   

      JMenuBar mbar = new JMenuBar(); //JMenuBar是JMenu的容器
      JMenu m = new JMenu("File"); //JMenu是JMenuItem的容器
      openItem = new JMenuItem("Open");
      openItem.addActionListener(this); //响应事件
      m.add(openItem);
      exitItem = new JMenuItem("Exit");
      exitItem.addActionListener(this);
      m.add(exitItem);
      mbar.add(m);
      setJMenuBar(mbar);

      label = new JLabel();
      Container contentPane = getContentPane();
      contentPane.add(label, "Center");
   }

   public void actionPerformed(ActionEvent evt)
   {  Object source = evt.getSource();
      if (source == openItem)
      {  JFileChooser chooser = new JFileChooser();
         chooser.setCurrentDirectory(new File("."));

         chooser.setFileFilter(new
            javax.swing.filechooser.FileFilter()
            {  public boolean accept(File f)
               {  return f.getName().toLowerCase()
                     .endsWith(".gif")
                     || f.isDirectory();
               }
               public String getDescription()
               {  return "GIF Images";
               }
            });

         int r = chooser.showOpenDialog(this);
         if(r == JFileChooser.APPROVE_OPTION)
         {  String name
               = chooser.getSelectedFile().getName();
            label.setIcon(new ImageIcon(name));
         }
      }
      else if (source == exitItem) System.exit(0);
   }

   public static void main(String[] args)
   {  JFrame frame = new ImageViewer();
      frame.show();
   }

   private JLabel label;
   private JMenuItem openItem;
   private JMenuItem exitItem;
}

|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
public class ImageViewer extends JFrame //JFrame 是swing的子类
   implements ActionListener{ //顾名思义它实现一个已经定义好的接口中的方法
   public ImageViewer()
   {  setTitle("ImageViewer Modified by Bushido");//设置窗体的title
      setSize(300, 400); //设置窗体的size                   

      JMenuBar mbar = new JMenuBar(); //JMenuBar是JMenu的容器
      JMenu m = new JMenu("File"); //JMenu是JMenuItem的容器
      openItem = new JMenuItem("Open");//建立新的JMenuItem实例
      openItem.addActionListener(this); //响应事件
      m.add(openItem);//将JMenuItem加入到JMenu里
      exitItem = new JMenuItem("Exit");//建立新的JMenuItem实例
      exitItem.addActionListener(this);//为exitItem项目注册事件侦听器
      m.add(exitItem);//将JMenuItem加入到JMenu里
      mbar.add(m);//将JMenu加入到JMenuBar
      setJMenuBar(mbar);//将JMenuBar加入到ImageViewer成为ImageViewer的工具菜单

      label = new JLabel();//建立JLabel实例
      Container contentPane = getContentPane();//获取当前JFrame的容器
      contentPane.add(label, "Center");//加入label
   }

   public void actionPerformed(ActionEvent evt)
   {  Object source = evt.getSource();//获取激活事件的源
      if (source == openItem)//如果是openItem
      {  JFileChooser chooser = new JFileChooser();//建立JFileChooser实例
         chooser.setCurrentDirectory(new File("."));//设置JFileChooser实例的当前目录

         chooser.setFileFilter(new
            javax.swing.filechooser.FileFilter()//设置文件过滤器,显示.gif文件和目录
            {  public boolean accept(File f)
               {  return f.getName().toLowerCase()
                     .endsWith(".gif")
                     || f.isDirectory();
               }
               public String getDescription()
               {  return "GIF Images";
               }
            });

         int r = chooser.showOpenDialog(this);//打开文件选择对话框
         if(r == JFileChooser.APPROVE_OPTION)//确定
         {  String name
               = chooser.getSelectedFile().getName();//获取选择的文件名
            label.setIcon(new ImageIcon(name));//在label上显示选择的.gif图象
         }
      }
      else if (source == exitItem) System.exit(0);//如果源为exitItem则退出系统
   }

   public static void main(String[] args)
   {  JFrame frame = new ImageViewer();//建立ImageViewer实例
      frame.show();//显示
   }

   private JLabel label;
   private JMenuItem openItem;
   private JMenuItem exitItem;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥、大哥,你好吗?
  • 过河小兵,求救各位大哥,我想把stl中的map,vector等容器,做成内存共享方式,希望大哥大姐们指点一下
  • 请教各位大哥!!!
  • 各位大哥帮忙啊!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 想学qt,大哥大姐前辈们介绍几本书吧,最好能提供电子版,谢谢~~~~~~~~~~~
  • 各位前辈大哥,大家好。可否帮忙?
  • 那位大哥有Solaris下安装配置cvs的具体步骤,我先谢了!!!!
  • 哪位大哥知道linux下怎么设置刷新率呀?我的眼睛快闪怀了:(
  • 不知那位大哥有 Optimizeit 4.2 的破解包。高分求购
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下
  • 各位大哥请帮忙!!
  • 哪位大哥知道浙大兰德怎么样?面试会试些什么呀?
  • 哪位大哥知道杭州CSK公司怎么样?面试会试些什么呀? 薪水大概多少?急!!谢谢!!
  • 哪位大哥有www server方面的源码(c++)在linux上面运行,小弟300分求!!
  • 如何通过telnet登陆FreeBSD,哪位大哥给出详细说明
  • 怎样才能启动我的linux,请大哥赐教!
  • 提个菜鸟问题,哪位大哥帮帮我。
  • 哪位大哥帮帮我,安装时的超级终端问题。
  • unix网络编程资料帮忙 大哥大姐进来瞧瞧啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3