JFileChooser为用户选择文件提供了一种简单的机制,包括 打开文件保存文件

5

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class file {
JFrame jFrame=new JFrame();
JMenuBar jMenuBar=new JMenuBar();
JMenu jMenu=new JMenu("文件");JMenuItem jMenuItem=new JMenuItem(new AbstractAction("打开") {@Overridepublic void actionPerformed(ActionEvent e) {JFileChooser jFileChooser=new JFileChooser("D:\\imgs");jFileChooser.showOpenDialog(jFrame);File file=jFileChooser.getSelectedFile();try {image= ImageIO.read(file);drawArea.repaint();} catch (IOException ex) {ex.printStackTrace();}}
});BufferedImage image;
JMenuItem jMenuItem1=new JMenuItem(new AbstractAction("保存") {@Overridepublic void actionPerformed(ActionEvent e) {JFileChooser jFileChooser=new JFileChooser("D:\\imgs");jFileChooser.showSaveDialog(jFrame);File file=jFileChooser.getSelectedFile();try {ImageIO.write(image,"jpg",file);} catch (IOException ex) {ex.printStackTrace();}}
});private class Mycanvas extends JPanel{@Overridepublic void paint(Graphics g) {g.drawImage(image,0,0,null);}
}
Mycanvas drawArea=new Mycanvas();private  void invit(){//设置画布大小drawArea.setPreferredSize(new Dimension(500,500));
jMenuBar.add(jMenu);
jMenu.add(jMenuItem);
jMenu.add(jMenuItem1);
jFrame.setJMenuBar(jMenuBar);
jFrame.add(drawArea);
jFrame.pack();
jFrame.setVisible(true);}public static void main(String[] args) {new file().invit();}
}

JFileChooser文件选择器相关推荐

  1. JFileChooser文件过滤的实现

    JFileChooser文件过滤的实现 今天突然想到打开对话框中的文件过滤是如何实现,查了下资料,发现比较简单的就 能实现. 下面是核心代码: private void jButton1ActionP ...

  2. 图解使用Win8Api进行Metro风格的程序开发二----使用文件选择器访问和保存文件

    我们紧接着上篇,这篇将介绍如何使用文件选择器访问和保存文件 -----------------------------------我是华丽的分割线--------------------------- ...

  3. JavaFX FileChooser文件选择器,缓存上一次打开的目录

    例1:点击按钮Choose File打开文件选择器,并打开指定的目录.这是通过final void setInitialDirectory(final File value)方法实现的. 1 impo ...

  4. android 文件选择器_Android 开发 打开系统文件、图片、视频等 实现单选多选功能...

    在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是moudle.或第三方jar包,当然第三方的工程功能复杂或兼容性比较好,并没有说明Android系统是如何提供多选的. 既然这么多图片 ...

  5. Android 图片选择器、图片剪切,文件选择器

    单张图片选择 1.在build.gradle中dependencies下添加依赖 compile 'com.github.lovetuzitong:MultiImageSelector:1.2' 2. ...

  6. 文件选择器看这个就够了—轻量级、支持多种文件类型

    一款轻量级的文件选择器,支持多种文件类型 本项目所使用的库为: Android-FilePicker PhotoView Glide 使用步骤: 第一步导入: compile 'com.vincent ...

  7. 【相机】(2)——WebView中打开相机、文件选择器的问题和解决方法

    近几年前端开发真是越来越火,H5 页面开发的移动端页面甚有夺我原生开发半壁江山的意思,忧伤忧伤.不过从实际情况考虑,H5 一套代码到处跑的特性,我们的 Android.IOS-也就只能呵呵了.然而我还 ...

  8. android第三方打开文件,Android第三方文件选择器aFileChooser使用方法详解

    aFileChooser是android平台上的一个第三方文件选择器,其在github上的项目主页是:https://github.com/iPaulPro/aFileChooser aFileCho ...

  9. android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发

    一个Materia风格的Android文件选择器. 打开文件选择器: Intent intent = new Intent(this, com.nbsp.materialfilepicker.ui.F ...

最新文章

  1. 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...
  2. linux 文件目录操作,Linux系统下文件与目录操作
  3. mysql幻读和不可重复读的区别_面试官:MySQL的可重复读级别能解决幻读吗
  4. JavaScript(四)——面向对象编程、BOM、DOM、表单验证、jQuery
  5. Sum in the tree
  6. DispatcherServlet代码分析及运行过程
  7. 《剑指Offer》37:序列化二叉树
  8. Blend_技巧篇_淡入淡出
  9. python工资一般多少西安-西安学习Python哪里好多少钱
  10. 服务器IO-HPSocket
  11. java调用高德地图获取经纬度
  12. 从韩春雨事件看学术成果的辨别
  13. 全网搜索一个人的痕迹,爬取百度搜索结果
  14. 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)
  15. 施努卡:机器人视觉传感器原理(视觉传感器公司)
  16. 双十一销量预测_双十一历年销售额盘点 2020年双十一销售额预测
  17. SpringCloud-Gateway配置及持久化、过滤器、异常处理
  18. 微前端框架single-spa入门
  19. 抖音短视频源码中视频排序模块热门列表解决方案
  20. 经常说的IPv6是个啥,比IPv4好在哪儿?

热门文章

  1. three.js之材质
  2. 3dMax DTS Exporter附带说明文档
  3. 获得昨天的日期,今天的日期,明天的日期
  4. 《都挺好》用户管理系统-程序员版1.0.0
  5. Go 面试官:什么是协程,协程和线程的区别和联系?
  6. 两种性能计算机组装方案,2020年组装电脑主机配置单推荐收藏,办公电脑到高性能的组装机...
  7. 【Umi】通过配置 dynamicImport loadingComponent 实现加载效果
  8. 【桌面运维】Windows使用批处理脚本快速创建访问共享文件的快捷方式
  9. itext 单元格放置图片设置大小
  10. DCloud-MUI:代码块