重新打开书,看到了一个图片浏览器的例子,编码运行,重新理解代码,直接贴代码
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 GUI...通过分析这个Java Swing图片浏览器,我们可以了解到Swing的基本使用、GUI设计、事件处理以及图片处理的相关技巧。对于想要深入学习Java桌面应用开发的人来说,这是一个实用且有趣的实践项目。
【标题】:“java编写的图片浏览器” 在Java编程领域,创建一个图片浏览器是一个常见的实践,它可以帮助用户方便地浏览和管理计算机上的图像文件。这个特定的项目是一个基于Java的图片查看器,允许用户通过点击“上...
这个“Java Swing实现仿Chrome浏览器跳跳龙小游戏”是一个基于Swing开发的桌面游戏,其灵感来源于流行浏览器Chrome中的经典小游戏——“跳跳龙”。 首先,让我们了解一下Java Swing的基础知识。Swing提供了一组轻量...
在Java编程语言中实现一个图片浏览器涉及到多个技术领域和组件,包括图形用户界面(GUI)、文件操作、图像处理以及事件处理。以下是对这些知识点的详细解释: 1. **Swing或JavaFX**: Java提供两种主要的GUI库,用于...
Java课程设计——图片浏览器 Java课程设计中的图片浏览器是一个实用的软件应用,它允许用户浏览、查看和管理本地计算机上的图像文件。这个项目是学习Java编程语言,特别是图形用户界面(GUI)设计和事件处理的一个...
总之,这个“用Swing做的图片浏览器的项目”涵盖了Swing组件的使用、GUI设计、XML数据处理以及可能的网络编程,是一个综合性的Java桌面应用开发案例。通过学习和分析这个项目,开发者可以提升在Swing应用开发上的...
这个"基于Swing的图片浏览器源运行例子"是《疯狂Java实战演义》一书中第三章的一个实践项目,旨在帮助读者深入理解如何利用Swing来创建一个功能完备的图片查看器应用程序。以下是对这个案例的详细解析: 首先,...
这个Java简易图片浏览器的实现是一个很好的学习和实践Java GUI编程的机会,涵盖了基本的Java编程概念和Swing库的使用,对于初学者来说,这是一个有价值的项目。通过分析和理解这个项目,不仅可以巩固Java基础知识,...
【Java实现简易浏览器详解】 Java作为一种跨平台的编程语言,其强大的类库使得开发者能够创建各种类型的应用,包括网络应用。本项目“java实现的一个简易浏览器”就是利用Java的网络和GUI(图形用户界面)功能来...
Java 图片浏览器是一种基于Java编程语言开发的应用程序,主要用于查看和浏览存储在计算机中的图片文件。这个应用提供了基本的图片浏览功能,如打开指定目录、上下翻页以及自动播放和停止播放图片。以下是对这些核心...
java swing编写的一个图片浏览器。可全屏播放
在IT行业中,开发一个用Java实现的图片浏览器是一项常见的任务,尤其对于初学者而言,它是一个很好的实践项目,可以帮助理解Java图形用户界面(GUI)编程和文件操作。本项目主要涉及以下几个关键知识点: 1. **Java...
基于Swing的图片浏览器源代码是一个典型的案例,展示了如何利用Swing组件来创建一个能够浏览和操作图像的应用程序。在这个案例中,我们将深入探讨Swing的基本概念、组件使用以及如何实现图片的加载和展示。 1. **...
在IT行业中,开发一款图片浏览器是一项常见的任务,尤其当我们使用像Java这样的通用编程语言时。本文将深入探讨如何使用Java来构建一个图片浏览器,并分享相关的技术知识点。 首先,我们需要了解Java的基本概念。...
本项目是用Java实现的图片浏览器,它具有自动播放图片的功能,给人一种观看动画片的体验。接下来,我们将深入探讨这个项目的相关知识点。 首先,我们要了解Java编程语言。Java是一种广泛使用的面向对象的编程语言,...
【Java图片浏览器】是一个基于Java Swing开发的图形用户界面(GUI)应用程序,它允许用户查看和操作图片。这个项目的核心功能是通过鼠标滚轮来实现图片的缩放,提供了便捷的方式来浏览和放大/缩小图像。下面我们将...
在Java中,实现图片浏览器涉及到对Java图片处理API的深入理解和应用。 【描述】提到"java版浏览器运用java图片处理api将图片清晰地显示出来",这表明该图片浏览器的核心功能是加载和展示图片,且使用了Java的内置...
Java语言实现的Web浏览器是一个基于Java编程语言的项目,它提供了与传统Web浏览器类似的功能,让用户可以在Java环境中浏览互联网上的网页。这个项目的核心是利用Java的网络和GUI(图形用户界面)库来创建一个交互式...
本项目“一个Java写的简单的图片浏览器模型”是一个基础的图像查看器,旨在帮助初学者理解Java图形用户界面(GUI)的设计与实现。通过这个项目,我们可以学习到以下几个关键知识点: 1. **Swing库**:Java Swing是...