ImageViewer

原创 2004年10月29日 12:27:00

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;

public class ImageViewer
{
   public static void main(String[] args)
   {
      JFrame frame=new ImageViewerFrame();
      frame.setTitle("ImageViewer");
      frame.setSize(300, 400);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

class ImageViewerFrame extends JFrame
{
 
    public ImageViewerFrame()
 {
  //set up menu bar
  JMenuBar menuBar=new JMenuBar();
  setJMenuBar(menuBar);
  
  JMenu menu=new JMenu("File");
  menuBar.add(menu);
  
  JMenuItem openItem=new JMenuItem("Open");
  menu.add(openItem);
  openItem.addActionListener(new FileOpenListener());
  
  JMenuItem exitItem=new JMenuItem("Exit");
  menu.add(exitItem);
  exitItem.addActionListener(new
  ActionListener()
  {
   public void actionPerformed(ActionEvent event)

{
 System.exit(0);
   }
   }
  );
 
      // use a label to display the images
      label=new JLabel();
      Container contentPane=getContentPane();
      contentPane.add(label);
 
}

    private class FileOpenListener implements ActionListener
   
    {
 public void actionPerformed(ActionEvent evt)
      {
         // set up file chooser
         JFileChooser chooser=new JFileChooser();
         chooser.setCurrentDirectory(new File("."));

         // accept all files ending with .gif
         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";
               }
            });
  //show file chooser dialog 
  int r=chooser.showOpenDialog(ImageViewerFrame.this);

   // if image file accepted, set it as icon of the label
         if(r==JFileChooser.APPROVE_OPTION)
         {
            String name=chooser.getSelectedFile().getPath();
            label.setIcon(new ImageIcon(name));
         }
      }
   }

   private JLabel label;
}


照着core java的书上写了一次,原本写完第一次是很多errors的。呵呵~
后来发现很多都是语法上的问题。而且程序一长就很难看。。
后来修改了很多次。
当然是看着舒来修改。毕竟是初学者。只是打算利用这么一个源代码来加深自己的认识。
成功之后感觉很爽。很开心。呵呵
所以养成一个好的习惯风格是很重要的~

JAVA二学(一) 一个简单的ImageViewer

因为有了C的基础(都不好意思说C++,精髓都没学好),大学第一次学了JAVA之后,觉得这门语言不难,自以为能编写几个小程序,洋洋自得。后来慢慢才发现其实自己只是会简单的JAVA语法,只是会抄几个程序而...
  • qq_26601279
  • qq_26601279
  • 2016年03月01日 08:48
  • 567

进程查看器1.0

自己编写的进程查看/管理软件,除实现W2K的进程管理器功能外,还可查看各进程所调用的文件。除NT4外,其它操作系统包括98、ME、2K、XP等均可正常使用。下载地址:http://www.freewe...
  • nhconch
  • nhconch
  • 2004年07月06日 15:06
  • 5343

html文件查看器

权限package com.example.net;import android.app.Activity; import android.os.Handler; import android.os....
  • gujianjian6
  • gujianjian6
  • 2015年12月30日 22:53
  • 314

Java出现No enclosing instance of type ImageViewer is accessible. Must qualify the allocation with an

菜鸟刚开始学Java,看《Java核心技术 卷1 基础知识 (第9版)》-在按照编译写书上一个例子时,由于书上的源代码不是很完整,写完之后发现编译器报错,编译时出现:No enclosing in...
  • Mr_Pu
  • Mr_Pu
  • 2015年08月08日 17:43
  • 678

Java核心技术第2章

第2章   Java程序设计环境 2.1 安装Java开发工具箱 2.1.1   下载JDK             Java术语 术语 缩写 ...
  • yiranant
  • yiranant
  • 2015年09月25日 13:56
  • 682

图片查看器---本地图片缓存

package com.tz.melody; import java.io.File; import java.io.FileOutputStream; import java.io.IOExcep...
  • caolf4872
  • caolf4872
  • 2016年04月26日 22:35
  • 255

带缓存功能的图片查看器

1、bitmap 从网络加载图片public void loadImg(){ String path=""; try { URL url=new...
  • yunzhonghe5786
  • yunzhonghe5786
  • 2016年09月07日 16:08
  • 95

Qt-Image Viewer Example

QLabel通常用于显示文本,但也可以显示图像。 QScrollArea提供了另一个小部件的滚动视图。如果子窗口小部件超出框架的大小,则QScrollArea会自动提供滚动条。 下面这个例子演示了Q...
  • jaupswtoanfnab9284
  • jaupswtoanfnab9284
  • 2017年04月03日 20:14
  • 164

Ubuntu image viewer 快捷键

用好快捷键会大大的提高工作效率,但是网上基本找不到ubuntu上的 image viewer的快捷键信息,所以我就扒拉了一下使用帮助,希望帮助一下像我一样懒的人,直接百度就好。 前一张:左箭头 ...
  • u013130865
  • u013130865
  • 2018年01月11日 10:39
  • 28

JQ插件

不直接对库进行操作,用插件完成 $.extend:扩展工具方法的插件形式 $.xxx()  $.yyy() $.fn.extend:扩展到JQ对象下的插件形式  $().xxx()  $().yyy(...
  • qq247788490
  • qq247788490
  • 2015年04月22日 17:32
  • 208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ImageViewer
举报原因:
原因补充:

(最多只允许输入30个字)