在某些网页或者客户端上,会出现“给我发信”等字样,当用户点击此链接后,就会自动打开Windows邮件客户端Microsoft Outlook,客户端的收件人文本框中会自动填写收件人的邮箱地址。对于Java程序而言,Swing窗体中也可以实现这种效果。
工具/原料
eclipse
方法/步骤
1.打开eclipse,在任意包中新建一个类,在弹出的窗体中填入类名,如LanuchEmail。点击“浏览”按钮添加JFrame超类,点击“确定”按钮即可。然后勾选main方法,点击“完成”按钮完成类的创建。
2.利用import关键字导入程序需要的包,如图所示,包括“javax.swing.*”、“java.awt.*”、“java.awt.event.*”、“java.io.*”以及“java.net.*”。然后在main方法中先实例化该类,以便随时测试。
3.右击编辑器空白处,依次选择“源代码 > 从超类中生成构造函数”,在出现的窗体中取消勾选其他三个有参构造函数,保留勾选第一个无参构造函数,点击“确定”按钮完成从超类中生成构造函数的操作。
4.删除构造函数内的代码,利用“setSize(x,x)”初始化窗体的大小,并初始化窗体关闭时的退出操作
5.添加Jlabel标签,标签显示内容为“点击发邮件给我”或其他,然后设置标签的颜色为蓝色,设置鼠标移入标签时鼠标的显示形状,如图所示操作。
6.添加标签的鼠标监听事件,利用匿名类的方式添加addMouseListener的参数new MouseAdapter()匿名类,如图所示。然后在匿名类内加入MouseClicked鼠标点击事件的方法。
7.在MouseClicked方法内添加URI类(java.net.URI),在下一行用try{}catch(Exception e){}处理异常,在try...catch内初始化URI类,URI里面的参数为收件人的邮箱地址,地址前需要添加“mailto:”标志才能被识别。
8.继续添加代码,实例化Desktop类(java.awt.Desktop),利用getDesktop()返回上下文的 Desktop实例。再添加if语句,判断isDesktopSupported()测试当前平台是否支持此类,判断isSupported(Desktop.Action.MAIL)测试当前平台是否支持“邮寄”动作。
9.在if语句内添加判断成功的代码,利用Desktop打开Windows默认的邮件客户端程序,并自动填充收件人为指定邮箱地址
10.最后将JLabel标签加入到窗体中,以边界布局的方式居中显示,然后添加显示窗体的代码即可。运行此java应用程序,程序窗体出现后将鼠标移入标签上鼠标立刻变成手形,点击后会立刻打开邮件客户端。
11.打开的邮件客户端并非一定是Microsoft Outlook,只要系统设置的默认邮件客户端是Microsoft Outlook即可,若默认的是其他,则打开的也是其他。如图所示,收件人的文本框中自动填入了代码中添加的收件人邮箱地址。下面就可以发邮件啦,到此结束。
如果大家喜欢网购,在这里鄙人可以给大家推荐几个购物返利的网站,例如购物返利( http://www.geihui.com)、星返网( http://www.xingfanwang.cn)和双返网( http://www.shuangfanwang.cn),大家每个人在这些网站不仅可以找到各种优惠券,而且通过这些网站去购物,返利比例也是很高的。