`
txf2004
  • 浏览: 7131890 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java swing实现简单的图片浏览器

 
阅读更多

重新打开书,看到了一个图片浏览器的例子,编码运行,重新理解代码,直接贴代码

package awt;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


public class ImageViewerFrame extends JFrame {
	private JLabel label;
	private JFileChooser chooser;
	private static final int DEFAULT_WIDTH = 500;
	private static final int DEFAULT_HEIGHT = 700;

	public ImageViewerFrame() {
		super();
		setTitle("图片浏览-lihm");
		setSize(this.DEFAULT_WIDTH,this.DEFAULT_HEIGHT);
		
		label = new JLabel();
		add(label);
		
		this.chooser = new JFileChooser();//java提供的文件选择器
		chooser.setCurrentDirectory(new File("."));//设置当前浏览路径
		
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu menu = new JMenu("文件");
		menuBar.add(menu);
		
		JMenuItem openItem = new JMenuItem("打开图片");
		menu.add(openItem);
		
		openItem.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				int result = chooser.showOpenDialog(null);//弹出文件选择对话框
				if(result==JFileChooser.APPROVE_OPTION){
					String name = chooser.getSelectedFile().getPath();
					label.setIcon(new ImageIcon(name));
					
				}
				
			}
			
			
		});
		
		JMenuItem exitItem = new JMenuItem("退出");
		menu.add(exitItem);
		exitItem.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
			    System.exit(0);
			}
			
		});
	}


}


main方法所在类:

package awt;
/**
 * @author LIHM
 * @time 2013-01-20
 * @desc ImageViewer
 */
import java.awt.EventQueue;
import javax.swing.JFrame;

public class ImageViewer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//EventQueue 是一个与平台无关的类,它将来自于基础同位体类和受信任的应用程序类的事件列入队列
		//invokeLater导致 runnable 的 run 方法在 EventQueue 的指派线程上被调用
		EventQueue.invokeLater(new Runnable(){//此处使用Runnable的一个匿名对象
			@Override
			public void run() {
				// TODO Auto-generated method stub
				JFrame frame = new ImageViewerFrame();
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				frame.setVisible(true);
				
			}
			
		});

	}

}


效果如下:

点开menu

点击打开图片,打开该类所在目录的文件视图

选择文件后显示:

程序中并没有对图片进行压缩读取,只是显示图片的一角,后续可以进行更多的处理

分享到:
评论

相关推荐

    Java Swing做的图片浏览器

    Java Swing 是Java GUI...通过分析这个Java Swing图片浏览器,我们可以了解到Swing的基本使用、GUI设计、事件处理以及图片处理的相关技巧。对于想要深入学习Java桌面应用开发的人来说,这是一个实用且有趣的实践项目。

    java编写的图片浏览器

    【标题】:“java编写的图片浏览器” 在Java编程领域,创建一个图片浏览器是一个常见的实践,它可以帮助用户方便地浏览和管理计算机上的图像文件。这个特定的项目是一个基于Java的图片查看器,允许用户通过点击“上...

    Java Swing实现仿Chrome浏览器跳跳龙小游戏.zip

    这个“Java Swing实现仿Chrome浏览器跳跳龙小游戏”是一个基于Swing开发的桌面游戏,其灵感来源于流行浏览器Chrome中的经典小游戏——“跳跳龙”。 首先,让我们了解一下Java Swing的基础知识。Swing提供了一组轻量...

    java 实现的图片浏览器

    在Java编程语言中实现一个图片浏览器涉及到多个技术领域和组件,包括图形用户界面(GUI)、文件操作、图像处理以及事件处理。以下是对这些知识点的详细解释: 1. **Swing或JavaFX**: Java提供两种主要的GUI库,用于...

    java课程设计(图片浏览器)

    Java课程设计——图片浏览器 Java课程设计中的图片浏览器是一个实用的软件应用,它允许用户浏览、查看和管理本地计算机上的图像文件。这个项目是学习Java编程语言,特别是图形用户界面(GUI)设计和事件处理的一个...

    用Swing做的图片浏览器的项目

    总之,这个“用Swing做的图片浏览器的项目”涵盖了Swing组件的使用、GUI设计、XML数据处理以及可能的网络编程,是一个综合性的Java桌面应用开发案例。通过学习和分析这个项目,开发者可以提升在Swing应用开发上的...

    基于Swing的图片浏览器源运行例子

    这个"基于Swing的图片浏览器源运行例子"是《疯狂Java实战演义》一书中第三章的一个实践项目,旨在帮助读者深入理解如何利用Swing来创建一个功能完备的图片查看器应用程序。以下是对这个案例的详细解析: 首先,...

    Java-简易图片浏览器-源代码

    这个Java简易图片浏览器的实现是一个很好的学习和实践Java GUI编程的机会,涵盖了基本的Java编程概念和Swing库的使用,对于初学者来说,这是一个有价值的项目。通过分析和理解这个项目,不仅可以巩固Java基础知识,...

    java实现的一个简易浏览器

    【Java实现简易浏览器详解】 Java作为一种跨平台的编程语言,其强大的类库使得开发者能够创建各种类型的应用,包括网络应用。本项目“java实现的一个简易浏览器”就是利用Java的网络和GUI(图形用户界面)功能来...

    java的图片浏览器

    Java 图片浏览器是一种基于Java编程语言开发的应用程序,主要用于查看和浏览存储在计算机中的图片文件。这个应用提供了基本的图片浏览功能,如打开指定目录、上下翻页以及自动播放和停止播放图片。以下是对这些核心...

    java swing 图片播放器

    java swing编写的一个图片浏览器。可全屏播放

    用java做的图片浏览器

    在IT行业中,开发一个用Java实现的图片浏览器是一项常见的任务,尤其对于初学者而言,它是一个很好的实践项目,可以帮助理解Java图形用户界面(GUI)编程和文件操作。本项目主要涉及以下几个关键知识点: 1. **Java...

    基于Swing的图片浏览器源代码

    基于Swing的图片浏览器源代码是一个典型的案例,展示了如何利用Swing组件来创建一个能够浏览和操作图像的应用程序。在这个案例中,我们将深入探讨Swing的基本概念、组件使用以及如何实现图片的加载和展示。 1. **...

    图片浏览器(java语言)

    在IT行业中,开发一款图片浏览器是一项常见的任务,尤其当我们使用像Java这样的通用编程语言时。本文将深入探讨如何使用Java来构建一个图片浏览器,并分享相关的技术知识点。 首先,我们需要了解Java的基本概念。...

    图片浏览器(Java实现) 自动播放图片

    本项目是用Java实现的图片浏览器,它具有自动播放图片的功能,给人一种观看动画片的体验。接下来,我们将深入探讨这个项目的相关知识点。 首先,我们要了解Java编程语言。Java是一种广泛使用的面向对象的编程语言,...

    java图片浏览器

    【Java图片浏览器】是一个基于Java Swing开发的图形用户界面(GUI)应用程序,它允许用户查看和操作图片。这个项目的核心功能是通过鼠标滚轮来实现图片的缩放,提供了便捷的方式来浏览和放大/缩小图像。下面我们将...

    图片浏览器java版代码加可执行程序

    在Java中,实现图片浏览器涉及到对Java图片处理API的深入理解和应用。 【描述】提到"java版浏览器运用java图片处理api将图片清晰地显示出来",这表明该图片浏览器的核心功能是加载和展示图片,且使用了Java的内置...

    用java语言实现的Web浏览器

    Java语言实现的Web浏览器是一个基于Java编程语言的项目,它提供了与传统Web浏览器类似的功能,让用户可以在Java环境中浏览互联网上的网页。这个项目的核心是利用Java的网络和GUI(图形用户界面)库来创建一个交互式...

    一个java写的简单的图片浏览器模型

    本项目“一个Java写的简单的图片浏览器模型”是一个基础的图像查看器,旨在帮助初学者理解Java图形用户界面(GUI)的设计与实现。通过这个项目,我们可以学习到以下几个关键知识点: 1. **Swing库**:Java Swing是...

Global site tag (gtag.js) - Google Analytics