Erstellen von front-end-und Anschluss in Java

Ich bin ein Anfänger in der Java-Programmierung. Mit JavaMail API, habe ich ein Programm geschrieben zum senden von E-Mails. Jetzt brauche ich zum erstellen eines front-end-und verbinden Sie diese. Ich nutze nur den Editor, Programme zu schreiben, ich benutze keine IDE. Wie erstellen eines front-end ganz einfach und eine Verbindung zu meinem Programm?

Mein Programm ist:

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();
    }
}
  • Der code ist nicht in einer Art geschrieben, die die Klasse verwendet werden kann, die durch eine GUI, weil es verwendet Dinge wie die Scanner und System.out. Verwendbar ist sowohl eine GUI und Befehl Linie, den Prozess der Zusendung einer E-Mail würde müssen abstrahiert werden aus einer Klasse (oder Methode), das heißt von beiden.
  • Herzlich willkommen auf StackOverflow! Wenn Sie nicht verwenden Sie eine IDE, Ihre Entwicklung dauert viel länger, viel (viel!) schwieriger zu Debuggen und das richtige tun. Ich empfehle, dass Sie sich die Zeit nehmen zu lernen, Eclipse oder IntelliJ IDEA Community Edition: Sie sind beide frei, nicht so schwer zu bedienen (wenn Sie nicht verwenden Sie "erweiterte Funktionen"), und sparen Sie eine MENGE Probleme die Straße hinunter. Verwaltung mehrerer Klassen mit notepad ist ein Alptraum, und ich weiß nicht einmal reden über refactoring von Ihrem code
  • Für den GUI-Teil: nehmen Blick auf das swing-tutorial: docs.oracle.com/javase/tutorial/uiswing
InformationsquelleAutor user1073084 | 2011-11-30
Schreibe einen Kommentar