创建前端并用Java连接它们

时间:2011-11-30 10:21:27

标签: java swing connection frontend

我是Java编程的初学者。使用JavaMail API,我写了一个程序来发送电子邮件。现在我需要创建一个前端并连接它们。我只使用Notepad编写程序,我不使用任何IDE。如何轻松创建前端并连接到我的程序?

我的节目是:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import java.util.*;

public class Mailer {

    public void Mailer() throws Exception {
        String usrname;
        String pwd;
        Scanner in = new Scanner(System.in);
        System.out.println("\nEnter the gmail user name :");
        usrname = in.next();
        System.out.println("\nEnter the Password :");
        pwd = in.next();
        String HOST_NAME = "smtp.gmail.com";
        int HOST_PORT = 465;

        Properties props = new Properties();
        props.put("mail.transport.protocol", "smtps");
        props.put("mail.smtps.host", HOST_NAME);
        props.put("mail.smtps.auth", "true");

        Session mailSession = Session.getDefaultInstance(props);
        Transport transport = mailSession.getTransport();

        String toadd;
        System.out.println("\nEnter the Recipient Address:");
        toadd = in.next();
        MimeMessage message = new MimeMessage(mailSession);

        System.out.println("\nEnter the Subject:");

        String sub = in.nextLine();
        message.setSubject(sub);

        System.out.println("\nEnter the message body:");
        String body = in.nextLine();
        message.setContent(body, "text/plain");
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(toadd));
        transport.connect(HOST_NAME, HOST_PORT, usrname, pwd);
        transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
        transport.close();

        System.out.println("Mail Sent successfully!!!!");
        System.exit(0);
    }

    public static void main(String[] args) throws Exception {
        System.out.println("*******************Welcome to Mailer*************************");

        Mailer mail = new Mailer();
        mail.Mailer();
    }
}

2 个答案:

答案 0 :(得分:2)

  1. 提出一个接受参数并进行电子邮件发送的方法。 此方法中不允许使用system.out和system.in。
  2. 对于测试,您可以使用现有代码部分来驱动此方法 从控制台读取参数。
  3. 制作一个包含所有输入字段的GUI表单,可能还有一些 按钮。您的代码将启动如下代码:JFrame f = new 的JFrame(); f.add(新JLabel(" to")); ... f.setVisible(true);你有 学习很多关于组件布局的知识。此代码可以在' main'简单方法。
  4. 将您的前端与后端连接:创建一个actionListener方法 在从输入字段(getText())和收集参数的按钮上 调用电子邮件发件人方法。
  5. 这就是全部。 :)

答案 1 :(得分:0)

你可以制作包裹。不同的包用于不同的目的。

就像你可以创建一个包来只获得你的前端类和包含你上面课程的其他包来发送电子邮件。

然后你可以从前端类调用这个类的方法。

为了制作前端,您可以使用Swings创建基于GUI的前端,或者也可以从记事本创建基于CUI的前端。

使用任何IDE都不是必须的,但这样可以轻松编写代码。