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
undSystem.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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kein system.out und system.in erlaubt, die in dieser Methode.
das liest Parameter von der Konsole.
- Taste. Ihr code wird beginnen, so etwas wie dieses: JFrame f = new
JFrame(); f.add(new JLabel("to")); ... f.setVisible-Methode(true); Sie haben
viel zu lernen über die Komponenten-layouts. Dieser code in der "main" - Methode für Einfachheit.
auf die Schaltfläche, die speichert die Parameter aus der Eingabe-Felder (getText()) und
ruft den E-Mail-Absender-Methode.
Das ist alles. 🙂
Können Sie stellen Pakete. Verschiedene Pakete für verschiedene Zwecke.
Wie können Sie ein Paket erstellen, um nur den front-end-Klassen und andere Pakete mit Ihr vor der Klasse zum senden von E-Mails.
Dann können Sie Methoden aufrufen, die diese Klasse von den front-end-Klassen.
Für die Herstellung von front-end, die Sie verwenden können, Schwingt zum erstellen von GUI-basierten front-end, oder Sie können CUI-basierte front-end auch aus dem Editor.
Es ist nicht zwingend zu verwenden, mit jeder IDE, aber das macht einfach zu code.