java swing实现简单的图片浏览器
2013-01-20 21:27
1241 查看
重新打开书,看到了一个图片浏览器的例子,编码运行,重新理解代码,直接贴代码
main方法所在类:
效果如下:
点开menu
点击打开图片,打开该类所在目录的文件视图
选择文件后显示:
程序中并没有对图片进行压缩读取,只是显示图片的一角,后续可以进行更多的处理
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学习记录】13.实现简单的浏览器功能:获取源代码、保存源代码、获取图片
- Java Swing实现简单的体重指数(BMI)计算器功能示例
- Android(java)学习笔记201:网络图片浏览器的实现(ANR)
- java swing实现简单的socket通讯聊天程序源码
- JavaSwing+Hibernate实现简单的学生信息管理系统
- 简单实现java上传图片文件功能
- 简单的图片浏览器和手势识别的功能实现
- [Java]中的HttpClient对象实现简单的爬虫,抓取妹子图片
- 使用XML布局文件和Java混合控制UI界面---简单图片浏览器
- 简单图片的计数器也可用java实现
- core java 8 学习笔记(一) 一个简单的图片查看器的实现
- 图片(txt等)实现默认下载而不是浏览器默认打开(Java版)
- 利用java实现简单图片的计数器
- javaweb-图片的下载实现及分别处理浏览器乱码问题
- canvas实现简单的图片浏览器
- Java Swing中怎样简单方便的设置背景图片
- Java swing实现一组图片自动轮播
- JAVA 实现简单的网络爬虫,获取网站图片
- [JAVA]Swing、事件监听、文件的初级综合。简易图片浏览器,逸雨清风XIUXIU。
- Java之简单的图片动态显示(实现类似GIF动画结果)