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

本篇文章的目的是实现 通讯录添加联系人图片 的 功能 ,因为实验课设计上交日期逼近的缘故,没有细细研究,直接参考了 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django联系人列表前端新增按钮功能是指在Django的联系人列表页面中,添加一个前端的新增按钮,使用户可以通过点击按钮来添加新的联系人信息。这个功能需要在前端页面中添加一个按钮元素,并且在后端代码中编写相应的逻辑来处理用户提交的新增联系人信息。具体实现方法可以使用Django的表单功能实现,通过表单收集用户输入的联系人信息,并将其保存到数据库中。同时,还需要在前端页面中添加相应的提示信息,以便用户了解新增联系人的状态和结果。 ### 回答2: 在Django中实现联系人列表前端新增按钮功能,可以通过以下步骤进行操作: 1. 首先,在Django项目的HTML模板文件中,找到联系人列表展示的位置,添加一个按钮元素,可以使用HTML的`<button>`标签或者其他适合的元素。 2. 给新增按钮添加一个唯一的id属性,以方便在后续的JavaScript代码中进行操作。 3. 在JavaScript文件中,使用`document.getElementById()`方法根据id获取新增按钮的元素对象。 4. 使用`addEventListener()`方法给新增按钮添加一个点击事件的监听器。 5. 在点击事件的回调函数中,使用JavaScript的`XMLHttpRequest`对象或者`fetch`函数,向后端发送一个POST请求,用于创建新的联系人记录。 6. 在后端的Django视图函数中,接收到POST请求后,解析传递过来的参数,将新的联系人信息保存至数据库中。 7. 根据数据库操作的结果,向前端返回一个相应的结果,可以是成功或失败的提示信息。 8. 在前端的JavaScript代码中,根据后端返回的结果,在成功时可以添加一条新的联系人记录到列表中,失败时可以提示用户出错的原因。 通过以上步骤,就可以实现在Django联系人列表前端新增按钮功能。当用户点击新增按钮时,会触发JavaScript代码发送POST请求给后端,后端接收到请求后将新的联系人信息保存至数据库,然后返回相应的结果给前端,最后前端根据结果更新联系人列表的展示。 ### 回答3: 在Django中实现联系人列表前端新增按钮功能,可以按照以下步骤进行: 1. 在Django中创建一个model,用于表示联系人信息。例如,可以定义一个Contact模型,包含姓名、电话、邮箱等字段。 2. 在Django中创建一个view,用于处理联系人列表的显示和新增功能。可以使用ListView类视图来展示联系人列表,以及CreateView类视图来处理新增功能。 3. 在Django中创建一个template,用于渲染联系人列表的前端页面。可以使用HTML和Django模板语言来设计页面的布局和样式。 4. 在联系人列表页面中,添加一个新增按钮。可以使用HTML中的<a>标签,并指定对应的URL链接。 5. 在Django中创建一个URL路由,用于将新增按钮的URL链接与新增功能的视图绑定起来。可以使用urlpatterns来定义URL路由。 6. 在新增功能的视图中,处理表单的提交和保存。可以通过继承CreateView类视图,来利用Django内置的表单处理机制,自动生成表单并保存数据。 7. 在联系人列表页面中,点击新增按钮后,会跳转到新增页面。在新增页面中,可以填写联系人的详细信息,并点击保存按钮来提交表单。 8. 在保存表单后,会将联系人的信息保存到数据库中,并重定向回联系人列表页面,展示新增后的联系人信息。 通过以上步骤,可以在Django中实现联系人列表前端新增按钮功能。当用户点击新增按钮后,会跳转到新增页面,填写联系人信息并保存后,信息会保存到数据库中,并在联系人列表页面展示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值