Hallo Leute,
ich habe ein Problem im Informatikunterricht. Wir müssen einen Mailclient erstellen und kommen nicht mehr vorran.
Wir wären euch sehr dankbar, wenn ihr uns helfen könntet!
So sollte unser MailClient GUI am Ende aussehen:
So ist unser Ansatz, aber es gibt viele Fehler, die wir nicht beseitigt bekommen:
Schon mal danke im Vorraus!
MfG
Mabirc
ich habe ein Problem im Informatikunterricht. Wir müssen einen Mailclient erstellen und kommen nicht mehr vorran.
Wir wären euch sehr dankbar, wenn ihr uns helfen könntet!
So sollte unser MailClient GUI am Ende aussehen:
So ist unser Ansatz, aber es gibt viele Fehler, die wir nicht beseitigt bekommen:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 01.02.2016
* @author
*/
public class emailsenden extends JFrame {
// Anfang Attribute
private TextField textField5 = new TextField();
private TextField textField6 = new TextField();
private Label label8 = new Label();
private Label label9 = new Label();
private Label label10 = new Label();
private Label label11 = new Label();
private Button button3 = new Button();
private TextField textField1 = new TextField();
private Label label2 = new Label();
private TextField textField2 = new TextField();
private Label label3 = new Label();
private TextField textField3 = new TextField();
private Label label4 = new Label();
private Label label5 = new Label();
private NumberField numberField2 = new NumberField();
private Button button2 = new Button();
private JSeparator jSeparator1 = new JSeparator();
private TextField textField4 = new TextField();
// Ende Attribute
public emailsenden(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 580;
int frameHeight = 647;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
cp.setBackground(new Color(0xB8CFE5));
textField5.setBounds(150, 200, 390, 20);
cp.add(textField5);
textField6.setBounds(150, 240, 390, 20);
cp.add(textField6);
label8.setBounds(30, 200, 110, 21);
label8.setText("Empfaenger");
label8.setBackground(new Color(0xA3B8CC));
label8.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label8.setForeground(Color.WHITE);
cp.add(label8);
label9.setBounds(30, 240, 110, 21);
label9.setText("Betreff");
label9.setBackground(new Color(0xA3B8CC));
label9.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label9.setForeground(Color.WHITE);
cp.add(label9);
label10.setBounds(30, 280, 110, 21);
label10.setText("Mailinhalt:");
label10.setBackground(new Color(0xA3B8CC));
label10.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label10.setForeground(Color.WHITE);
cp.add(label10);
label11.setBounds(213, 24, 167, 29);
label11.setText("Neue E-Mail schreiben");
label11.setBackground(new Color(0xA3B8CC));
label11.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 16));
label11.setForeground(Color.WHITE);
cp.add(label11);
button3.setBounds(465, 561, 75, 25);
button3.setLabel("Senden");
button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button3_ActionPerformed(evt);
}
});
button3.setBackground(new Color(0xA3B8CC));
button3.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
button3.setForeground(Color.WHITE);
cp.add(button3);
textField1.setBounds(152, 280, 390, 260);
cp.add(textField1);
label2.setBounds(24, 72, 110, 21);
label2.setText("Benutzername");
label2.setBackground(new Color(0xA3B8CC));
label2.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label2.setForeground(Color.WHITE);
cp.add(label2);
textField2.setBounds(152, 72, 150, 20);
textField2.setText("[EMAIL]LeonW@gsg.de[/EMAIL]");
cp.add(textField2);
label3.setBounds(24, 104, 110, 21);
label3.setText("Passwort");
label3.setBackground(new Color(0xA3B8CC));
label3.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label3.setForeground(Color.WHITE);
cp.add(label3);
textField3.setBounds(152, 104, 150, 20);
textField3.setText("geheim");
cp.add(textField3);
label4.setBounds(328, 72, 110, 21);
label4.setText("Server");
label4.setBackground(new Color(0xA3B8CC));
label4.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label4.setForeground(Color.WHITE);
cp.add(label4);
label5.setBounds(328, 104, 110, 21);
label5.setText("Port");
label5.setBackground(new Color(0xA3B8CC));
label5.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
label5.setForeground(Color.WHITE);
cp.add(label5);
numberField2.setBounds(456, 104, 83, 20);
numberField2.setText("2110");
cp.add(numberField2);
button2.setBounds(464, 144, 75, 25);
button2.setLabel("Einloggen");
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
button2_ActionPerformed(evt);
}
});
button2.setBackground(new Color(0xA3B8CC));
button2.setFont(new Font("@Kozuka Gothic Pro B", Font.BOLD, 12));
button2.setForeground(Color.WHITE);
cp.add(button2);
jSeparator1.setBounds(13, 184, 532, 2);
cp.add(jSeparator1);
textField4.setBounds(456, 72, 86, 20);
textField4.setText("172.16.3.145");
cp.add(textField4);
// Ende Komponenten
setVisible(true);
} // end of public emailsenden
// Anfang Methoden
public static void main(String[] args) {
new emailsenden("emailsenden");
} // end of main
public void button2_login(ActionEvent evt) {
mail.smtp.user=getText.textField2;
mail.smtp.password=getText.textField3;
mail.smtp.host=getText.textField4;
mail.smtp.port=getText.numberField2;
Transport tr = session.getTransport();
tr.connect(null, password);
tr.sendMessage(message, message.getRecipients());
} // end of button2_ActionPerformed
public void button3_mailsenden(String [] args)
{
String to = getText.textField5;
String from = getText.textField2;
String host = getText.numberField2;
Properties properties = System.getProperties();
properties.setProperty(getText.textField4, host);
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
Transport.send(message);
System.out.println("Nachricht erfolgreich verschickt...");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}// end of button2_ActionPerformed
// Ende Methoden
} // end of class emailsenden
Schon mal danke im Vorraus!
MfG
Mabirc
Zuletzt bearbeitet von einem Moderator: