`

给指定标签添加图片实现添加联系人照片功能

 
阅读更多

本篇文章的目的是实现 通讯录添加联系人图片 的 功能 ,因为实验课设计上交日期逼近的缘故,没有细细研究,直接参考了 java1234_策划 的等同功能的代码部分,在此先感谢java1234_策划的热心分享!

 

下面介绍相关的api

 

1.介绍JFileChooser类

介绍来之API:JFileChooser为用户选择文件提供了一种简单的机制。

 

构造方法:

    JFileChooser()   构造一个指向用户默认目录的JTileChooser。此默认目录取决于操作系统,在windows平台下,通常是“我的文档”。

 

 

方法:

    public void setFileFilter(FileFilter filter)

    设置当前文件过滤器。文件选择器使用文件过滤器从用户的视图中过滤文件。

    参数:filter --- 要使用的新的当前文件过滤器

    

    public File getSelectedFile()  返回选中的文件。

    

    public int showOpenDialog(Component parent) throws HeadlessException

    弹出一个“Open File”文件选择器对话框。

    参数: parent --- 该对话框的父组件,可以为 null ;

    返回:该文件选择器被弹下时的返回状态

        JFileChooser.CANCEL_OPTION

          JFileChooser.APPROVE_OPTION  

       以及 JFileChooser.ERROR_OPTION --- 如果发生错误或者改对话框已被解除。

 

字段介绍:

    public static final int APPROVE_OPTION  选择确认(yes,ok)后返回该值。

    public static final int ERROR_OPTION     发生错误后返回该值。

    public static final int CANCEL_OPTION   选择 cancle 后返回该值。

 

 

2.介绍FileNameExtensionFilter类

 

API:         FileFilter 的一个实现,它使用指定的扩展名集合进行过滤。文件的扩展名是指文件名最后一个“.”后面的部分。名称不包含“.”的文件没有文件扩展名。文件扩展名的比较不区分大小写。

 

构造方法:public FileNameExtensionFilter(String description, String ... extensions)

     使用指定的描述和文件扩展名创建一个FileNameExtensionFilter。

                  返回的FileNameExtensionFilter将接受所有的目录和所有带有extensions中所包含的的文件扩展名的文件。

    参数:description --- 过滤去的文本描述,可以为 null

       extensions --- 接受的文件扩展名

 

3.File类的介绍

  文件和目录路径名的抽象表示形式。

  

       方法:

     public  long length()  返回由此抽象路径名表示的文件的长度。

 

     public String getAbsolutePath()  返回此抽象路径名的绝对路径名字符串。返回值---绝对路径名字符串,它与此抽象路径名表示相同的文件或目录。

 

4.Dimension类的介绍

  Dimension类封装单个对象中组件的宽度和高度(精确到整数)。

 

5.[示例代码参考自策划的分享]以下代码为当点击 选择 按钮时弹出一个针对用户主目录的文件选择器。也即按钮监听器部分代码

private void jb_browseActionPerformed(java.awt.event.ActionEvent evt) {
         // TODO add your handling code here:
         JFileChooser chooser = new JFileChooser();//创建文件对话框
         FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");//创建文件过滤器
         chooser.setFileFilter(filter);为文件对话框设置文件过滤器
         int returnVal = chooser.showOpenDialog(parent);//打开文件选择对话框
          if (returnValue == JFileChooser.APPROVE_OPTION) { // 判断是否选择了文件
                                 File file = fileChooser.getSelectedFile(); // 获得文件对象
                                 if (file.length() / 1024.0 > 50.0) {
                                     JOptionPane.showMessageDialog(null,
                                             "请选择小于等于50KB的图片文件。");
                                     return;
                                 }
                                 picturePath = file.getAbsolutePath();
                                 Icon icon = new ImageIcon(picturePath);
                                 Dimension size = linkManImage.getSize();//用户头像标签大小
                                 linkManImage.setIcon(icon);
                                 linkManImage.setSize(size);
                             }
                }
     }

 

 

 

我的cnblogs博客 http://www.cnblogs.com/java1234-com/archive/2013/06/11/3132116.html

 

欢迎光临我师傅小锋哥的网站   Java知识分享网  www.java1234.com

    有大量Java资料供学习参考用,一切免费

 

0
0
分享到:
评论

相关推荐

    电子商务商城网站代码

    界面上包括:购物排行,可包括最佳购物 产品最佳 环境最佳 服务最佳等,但点评的选项和后台可以添加、扩展,有分类标签标注功能,可以按标签查找相关的商品点评;每个商品点评都包括详情 | 回应 | 鲜花 | 举报功能,...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    47、全站所有频道(只要涉及到图片)均可自动添加水印及生成缩略图功能及幻灯片功能。 48、影视系统支持多种格式(如:.rm,.rmvb,.ra;.wmv,.avi,.asf,.wm等),还支持当前最流行的Flv格式,支持会员上传功能,极有力...

    WP主题:HotNewspro 2.72

    自动调用日志中的图片为缩略图,无图显示随机图片,支持上面的特色图片功能,并可通过添加自定义栏目“show”,显示指定的缩略图,推荐使用该方法专门制作缩略图,缩略图大小400×248px提高页面加载速度,如下图: ...

    TabBars---VC6 IDE增强插件

    联系,征得他的同意后将“项目代码自动打包”和“OpenZip”两个功能添加到了 “TabBars”(注:请参考codeproject上的文章:Zip-up the source code for your latest CodeProject article),我同时对这两个功能进行...

    android开发实例大全_王东华

    实例060: 保存联系人信息 194 第5章 电话和短信实例集锦 197 实例061: 编写一个拨号程序 197 实例062: 发送一条短信 200 实例063: 单击按钮实现拨号功能 203 实例064: 一个通用发短信程序 206 实例065: 收到...

    Office办公助手 v1.1.8

    包括许多新颖的功能设计, 例如一个界面解决所有相关文件管理问题并支持云存储的文件管理器, 黑板贴纸式的便签和手写板式便签, 带联系人分类的事件提醒, 以及全界面录音控制.来协助您处理日常的移动办公. 软件功能: ...

    C# winform典型系统开发模板

     9.3.5 常用联系人管理 219  9.3.6 常用短语管理 221 第10章 桌面精灵模块   10.1 概述 226  10.2 关键技术 226  10.2.1 阴阳历转换算法 226  10.2.2 调用系统API实现鼠标穿透效果 230  ...

    C#开发典型模块大全(光盘)

    9.3.5 常用联系人管理 9.3.6 常用短语管理 第10章 桌面精灵模块 10.1 概述 10.2 关键技术 10.2.1 阴阳历转换算法 10.2.2 调用系统API实现鼠标穿透效果 10.2.3 修改注册表控制程序开机自启动 10.2.4 通过控制窗体...

    C#开发典型模块大全(光盘)第一部分

    9.3.5 常用联系人管理 9.3.6 常用短语管理 第10章 桌面精灵模块 10.1 概述 10.2 关键技术 10.2.1 阴阳历转换算法 10.2.2 调用系统API实现鼠标穿透效果 10.2.3 修改注册表控制程序开机自启动 10.2.4 通过控制窗体...

    C#开发典型模块大全(光盘)第二部分

    9.3.5 常用联系人管理 9.3.6 常用短语管理 第10章 桌面精灵模块 10.1 概述 10.2 关键技术 10.2.1 阴阳历转换算法 10.2.2 调用系统API实现鼠标穿透效果 10.2.3 修改注册表控制程序开机自启动 10.2.4 通过控制窗体...

    C#开发典型模块大全

    9.3.5 常用联系人管理 219 9.3.6 常用短语管理 221 第10章 桌面精灵模块 10.1 概述 226 10.2 关键技术 226 10.2.1 阴阳历转换算法 226 10.2.2 调用系统API实现鼠标穿透效果 230 10.2.3 修改注册表...

    LvBBS 94KK美化加强版

    封禁用户IP,可添加简短说明,说明被封原因以及联系方式,并可在后台修改 086.版面清理数据功能。清理数据不会清理掉精华帖子。 087.后台添加删除版面以及对版面修改。版面合并,版面整理,版面分类排序等功能...

    ASPCMS开源企业网站管理系统 UTF8 v2.7.3.zip

    3.修复留言内容和联系人提示信息错误问题 4.修复默认模板留言板提交路径问题 5.新增内容详情页自定义任意时间格式(yy,y,m,d,h,mi,s自动进行替换时间内容) 6.其它部分程序优化 ASPCMS开源企业网站管理系统前台...

    AudioLab-Audio Editor Recorder Pro 0.99.apk

    ➜想要一个音频切割器切割音乐的最佳部分并将其保存为铃声/闹钟/音乐文件/通知音/指定铃声到联系人? ➜想要像专业桌面混音那样混合音频? ➜想要录制高质量的音频? ➜厌倦了错误的专辑艺术,歌曲艺术和不准确的...

    94KKBBS v1.19 简体中文版

    封禁用户IP,可添加简短说明,说明被封原因以及联系方式,并可在后台修改 [086].版面清理数据功能。清理数据不会清理掉精华帖子。 [087].后台添加删除版面以及对版面修改。版面合并,版面整理,版面分类排序等功能 ...

Global site tag (gtag.js) - Google Analytics