swing·通讯录项目预备知识之添加联系人图片

由于项目上交日期逼近,没有细细研究,直接参考了 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.[示例代码参考自策划的分享]以下代码为当点击 选择 按钮时弹出一个针对用户主目录的文件选择器。也即按钮监听器部分代码

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

 

欢迎光临我师傅小锋哥的网站   Java知识分享网  www.java1234.com    有大量Java资料供学习参考用,一切免费

转载于:https://www.cnblogs.com/hipk/articles/3132116.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值