Java调用本机程序完成打开网页、发送邮件和编辑文件
2014-07-11 16:27
746 查看
预备知识:Desktop类
所在包: java.awt.Desktop;
描述:Desktop类允许在Java程序中调用注册到本地机器上的应用程序来处理URI或文件。
支持的操作:
launching the user-default browser to show a specified URI; //用默认浏览器打开指定网页,如关门程序后打开指定网页(很烦的!!!)
launching the user-default mail client with an optional
launching a registered application to open, edit or print a specified file. //用文本工具打开编辑文件(如修改配置文件)
实例:
源码:
演示:
1.打开CSDN首页(输入www.csdn.net,点击Browse)
2.发送邮件(输入:mailto:aaa@example.com?cc=bbb@example.com&body=hello,点击Mail)
3.编辑文本(输入文件名,此次用D:\1.txt,点击Edit)
End
所在包: java.awt.Desktop;
描述:Desktop类允许在Java程序中调用注册到本地机器上的应用程序来处理URI或文件。
支持的操作:
launching the user-default browser to show a specified URI; //用默认浏览器打开指定网页,如关门程序后打开指定网页(很烦的!!!)
launching the user-default mail client with an optional
mailtoURI; //用默认邮件客户端程序发送邮件
launching a registered application to open, edit or print a specified file. //用文本工具打开编辑文件(如修改配置文件)
实例:
源码:
import java.awt.BorderLayout; import java.awt.Desktop; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.*; import java.io.File; import java.net.URI; public class TestDesktop{ JFrame jf; JTextField contents; JPanel panel; JButton browseBtn; JButton mailBtn; JButton editBtn; Desktop desktop; public void init(){ jf = new JFrame("Test Desktop"); contents = new JTextField("Enter here..."); panel = new JPanel(); browseBtn = new JButton("Browse"); mailBtn = new JButton("Mail"); editBtn = new JButton("Edit"); panel.add(browseBtn); panel.add(mailBtn); panel.add(editBtn); ActionListener actionListener = new ActionListener(){ @Override public void actionPerformed(ActionEvent e){ if(Desktop.isDesktopSupported()){ if(desktop == null){ desktop = Desktop.getDesktop(); } }else{ JOptionPane.showMessageDialog(jf,"Desktop not supported."); } try{ if(e.getActionCommand() == "Browse"){ desktop.browse(new URI(contents.getText())); }else if(e.getActionCommand() == "Mail"){ desktop.mail(new URI(contents.getText())); }else { desktop.edit(new File(contents.getText())); } }catch(Exception ex){ ex.printStackTrace(); } } }; browseBtn.addActionListener(actionListener); mailBtn.addActionListener(actionListener); editBtn.addActionListener(actionListener); jf.add(contents,BorderLayout.NORTH); jf.add(panel); jf.pack(); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args){ new TestDesktop().init(); } }
演示:
1.打开CSDN首页(输入www.csdn.net,点击Browse)
2.发送邮件(输入:mailto:aaa@example.com?cc=bbb@example.com&body=hello,点击Mail)
3.编辑文本(输入文件名,此次用D:\1.txt,点击Edit)
End
相关文章推荐
- j2SE1.6 Desktop调用桌面应用----浏览器打开链接,记事本打开编辑文件,打印文件,发送邮件
- java实现邮件的发送包括网页文件的发送
- java中如何实现邮件的发送包括网页文件的发送
- Java 通过调用系统程序打开文件或者目录的方式
- java程序打开本地文件程序的两种方法,以及java程序中打开网页
- Intent机制及详解-调用系统功能,邮件发送方式,各种文件打开方法
- JAVA程序调用javax.mail发送邮件
- java中如何实现邮件的发送包括网页文件的发送
- outlook生成mag文件(不是收到的邮件啊,而是新建邮件生成msg文件)/网页上调用的mag文件直接发送邮件的msg文件是怎么生成的?/写好收件人的mag文件是怎么生成的?
- java实现邮件的发送包括网页文件的发送
- Java调用系统默认程序打开本地文件
- Java调用系统默认程序打开本地文件
- java实现邮件的发送包括网页文件的发送
- java实现邮件的发送和网页文件的发送
- Java调用系统默认程序打开本地文件
- Java调用本地相应程序打开文件
- Java:调用CMD命令打开文件或系统程序
- 在pda上怎样打开网页或者调用其他可程序(主要是指可执行文件)的公共类
- 转-Java调用本机默认程序打开各种文件(Desktop类)
- java实现邮件的发送包括网页文件的发送