import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.apache.commons.mail.SimpleEmail;
public class Em extends JFrame{
//7个标签
JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7;
//5个文本框
JTextField jtf1,jtf2,jtf3,jtf4,jtf5;
//1个密码框
JPasswordField jpf;
//1个文本域
JTextArea jta;
//滚动条
JScrollPane jsp;
//按钮
JButton jb1;
public Em(){
jl1=new JLabel("邮箱服务器地址:");
jl1.setBounds(20,20,160,25);
jtf1=new JTextField();
jtf1.setBounds(120,20,200,25);
jl2=new JLabel("收 件 人 邮 箱:");
jl2.setBounds(20,60,160,25);
jtf2=new JTextField();
jtf2.setBounds(120,60,200,25);
jl3=new JLabel("发 送 人 邮 箱:");
jl3.setBounds(20,100,160,25);
jtf3=new JTextField();
jtf3.setBounds(120,100,200,25);
jl4=new JLabel("用户姓名:");
jl4.setBounds(20,140,80,25);
jtf4=new JTextField();
jtf4.setBounds(80,140,80,25);
jl5=new JLabel("用户密码:");
jl5.setBounds(180,140,80,25);
jpf=new JPasswordField();
jpf.setBounds(240,140,80,25);
jl6=new JLabel("邮 件 标 题:");
jl6.setBounds(20,180,160,25);
jtf5=new JTextField();
jtf5.setBounds(120,180,200,25);
jl7=new JLabel("内容:");
jl7.setBounds(20, 220, 80, 25);
jta=new JTextArea();
jsp=new JScrollPane(jta);
jsp.setBounds(20, 260, 300, 120);
jb1=new JButton("邮件发送");
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
do_but(e);
}
});
jb1.setBounds(120,400,120,30);
this.add(jl1);
this.add(jtf1);
this.add(jl2);
this.add(jtf2);
this.add(jl3);
this.add(jtf3);
this.add(jl4);
this.add(jtf4);
this.add(jl5);
this.add(jpf);
this.add(jl6);
this.add(jtf5);
this.add(jl7);
this.add(jsp);
this.add(jb1);
this.setLayout(null);
//标题
this.setTitle("力天邮件发送");
//大小及位置
this.setBounds(100,100,350,500);
//关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//可见
this.setVisible(true);
}
public void do_but(ActionEvent e){
SimpleEmail em=new SimpleEmail();
//邮件设置编码
em.setCharset("gbk");
//服务地址
String hostName=this.jtf1.getText().trim();
//收件人
String toEmail=this.jtf2.getText().trim();
//发件人
String fromEmail=this.jtf3.getText().trim();
//用户名
String uname=this.jtf4.getText().trim();
//用户密码
String upwd=this.jpf.getText().trim();
//邮件标题
String title=this.jtf5.getText().trim();
//邮件内容
String content=this.jta.getText().trim();
try {
//服务邮件地址
em.setHostName(hostName);
//收件人
em.addTo(toEmail);
//发件人
em.setFrom(fromEmail);
//用户名与密码
em.setAuthentication(uname, upwd);
//邮件标题
em.setSubject(title);
//邮件内容
em.setMsg(content);
//开始发送
em.send();
JOptionPane.showMessageDialog(null,"发送成功!");
} catch (Exception e2) {
e2.printStackTrace();
}
}
public static void main(String[] args) {
new Em();
}
}
分享到:
相关推荐
Java GUI(Graphical User Interface)是Java提供的用于创建图形用户界面的工具包,它允许开发者构建桌面应用程序,提供丰富的图形界面和交互功能。Java GUI主要基于Java AWT(Abstract Window Toolkit)和Swing库。...
Java GUI是Java平台上的图形用户界面开发框架,它允许开发者创建桌面应用程序的用户界面。Java GUI主要通过Swing和JavaFX两种方式实现。Swing是一个轻量级组件工具包,它提供了一套用于创建用户界面的组件,这些组件...
- **Swing**:Swing是Java GUI库的一部分,用于创建桌面应用程序,提供了丰富的组件和自定义外观的能力。 - **Java Mail**:Java平台上的邮件API,实现了邮件的创建、发送、接收等功能,支持附件、HTML格式邮件等...
【Java 邮箱项目系统】是一个基于Java Swing开发的桌面应用程序,主要用于实现电子邮件的发送、接收和下载功能。此项目充分利用了Java的GUI库,包括JFrame和JPanel组件,构建了一个完整的用户界面,使得用户能够方便...
此外,为了提供多种提醒方式,开发者可能还利用了Java的API或第三方库,如Java Mail API来发送电子邮件提醒,或者使用SMS API发送短信提醒。这不仅增强了软件的实用性,也为用户提供了个性化的选择。 在代码组织上...
- `javax.swing`: Java的GUI库,提供丰富的组件,如JButton, JFrame, JTextArea等,便于创建桌面应用。 3. **数据库操作**: - `javax.sql`: 提供了与数据库交互的接口和类,如DataSource、Connection、...
Swing是Java的图形用户界面(GUI)库,它允许开发者创建丰富的桌面应用程序。在"java金典"中,你可能会找到许多使用Swing组件构建的界面示例,如按钮、文本框、菜单等,以及布局管理器的运用,如FlowLayout、...
它提供了丰富的组件库,如按钮、文本框、表单等,使得开发者可以创建出美观的桌面应用程序。在这个简历发送器中,Swing可能被用来构建用户界面,允许用户输入邮件信息,如收件人、主题和简历附件。 【JavaMail API...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
【标题】"精选_基于java.swing实现的发送邮件的小程序_源码打包"指的是一个使用Java编程语言,特别是Swing库开发的桌面应用程序,它的主要功能是发送电子邮件。Swing是Java SE的一部分,提供了一组丰富的组件和工具...
9. **Swing GUI**:Java的图形用户界面库,包括`javax.swing`和`java.awt`包,可以构建丰富的桌面应用,如JFrame、JButton、JTable等组件。 10. **XML处理**:`javax.xml`包提供了处理XML文档的API,如DOM解析、SAX...
Swing是Java AWT的扩展,提供了丰富的组件库,如JButton、JLabel、JTextField等,用于创建桌面应用程序。JavaFX则提供更现代的UI设计,支持CSS样式和动画。 4. **Spring框架**:SSH(Struts + Spring + Hibernate)...
在Java编程领域,Swing是用于构建图形用户界面(GUI)的一个重要库,它提供了丰富的组件和工具来创建桌面应用程序。而电子邮件功能则涉及到网络通信和数据交换,通常使用JavaMail API来实现。本篇文章将深入探讨如何...
4. **Swing和AWT**:`swing.jar`和`awt.jar`提供了图形用户界面(GUI)组件,如按钮、文本框、框架等,用于开发桌面应用程序。 5. **多线程与并发**:`concurrent.jar`包含了Java并发库,如线程池、同步工具类、...
1. **Java Web Browser**:Java作为一种跨平台的编程语言,可以用来创建桌面应用程序,其中包括Web浏览器。这个实验项目就是利用Java来实现这一目标。 2. **Web浏览器**:Web浏览器是用户访问互联网的工具,它解析...
总的来说,Java版生日祝福软件结合了Java的核心特性,如面向对象编程、GUI设计、数据库操作、邮件发送等功能,展示了Java在桌面应用开发中的广泛应用。这款软件的开发过程涵盖了多个Java技术层面,对于学习Java编程...
通过以上分析可以看出,该Java程序是一个典型的桌面应用程序,利用Swing库创建了一个简单易用的图形用户界面,并通过SQL语句与数据库交互,实现了基本的数据管理和操作功能。对于初学者来说,这是一个很好的学习示例...
Java 语言作为一种强大的编程语言,自1995年推出以来,因其跨平台性...通过这些技术,Java 成为了构建复杂、安全且可移植的软件系统的理想选择,无论是Web应用、桌面应用还是移动应用,Java 都展示了其广泛的应用潜力。
Swing是Java用来创建桌面应用程序的一组API,提供了丰富的组件来帮助开发者快速搭建用户界面。本例中用到的主要Swing组件包括:`JLabel`, `JTextField`, `JTextArea`, `JButton`等。 #### 示例知识点: - **JLabel*...