import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 16.03.2010
* @author
*/
public class umfrage extends Applet {
// Anfang Attribute
String line = ";";
private JLabel jLabel1 = new JLabel();
private JTextField jTextField1 = new JTextField();
private JLabel jLabel2 = new JLabel();
private JTextField jTextField2 = new JTextField();
private JButton jButton1 = new JButton();
private JLabel jLabel4 = new JLabel();
private JTextField jTextField4 = new JTextField();
private JLabel jLabel3 = new JLabel();
private JTextField jTextField3 = new JTextField();
private JLabel jLabel5 = new JLabel();
private JTextField jTextField5 = new JTextField();
private JLabel jLabel6 = new JLabel();
private JLabel jLabel7 = new JLabel();
private JTextField jTextField6 = new JTextField();
private String sieben = "Haben sie eine Vorstellung woher diese Produkte stammen ?";
private String acht = "Welche Produkte gibt es die ein Fair Trade Symbol haben ?" ;
private String neun = "Sind sie der Meinung, dass Fair Trade Produkte ";
private String zehn = "unter einer regelmäßigen und ausreichenden Kontrolle stehen ?";
String[] antworten = new String[9];
private JButton jButton2 = new JButton();
private JRadioButton jRadioButton1 = new JRadioButton();
private JRadioButton jRadioButton2 = new JRadioButton();
private JRadioButton jRadioButton3 = new JRadioButton();
private JRadioButton jRadioButton4 = new JRadioButton();
private JRadioButton jRadioButton5 = new JRadioButton();
private JRadioButton jRadioButton6 = new JRadioButton();
// Ende Attribute
public void init() {
Panel cp = new Panel(null);
cp.setBounds(0, 0, 446, 365);
add(cp);
// Anfang Komponenten
jLabel1.setBounds(8, 8, 402, 20);
jLabel1.setText("Was ist FairTrade ?");
cp.add(jLabel1);
jTextField1.setBounds(8, 32, 150, 20);
cp.add(jTextField1);
jLabel2.setBounds(8, 56, 403, 20);
jLabel2.setText("Woran erkennt man Fair Trade Produkte ?");
cp.add(jLabel2);
jTextField2.setBounds(8, 80, 150, 20);
cp.add(jTextField2);
jButton1.setBounds(336, 288, 83, 25);
jButton1.setText("Weiter");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
cp.add(jButton1);
jLabel4.setBounds(8, 152, 400, 20);
jLabel4.setText("Kaufen sie regelmäßig Fair Trade Produkte ?");
cp.add(jLabel4);
jTextField4.setBounds(8, 176, 150, 20);
cp.add(jTextField4);
jLabel3.setBounds(8, 104, 402, 19);
jLabel3.setText("Haben sie Interesse an Fair Trade Produkten ?");
cp.add(jLabel3);
jTextField3.setBounds(8, 128, 150, 20);
jTextField3.setVisible(false);
cp.add(jTextField3);
jLabel5.setBounds(8, 200, 402, 20);
jLabel5.setText("Wie groß darf die Abweichung zwischen den Preisen prozentual sein ?");
cp.add(jLabel5);
jTextField5.setBounds(8, 224, 150, 20);
cp.add(jTextField5);
jLabel6.setBounds(8, 248, 259, 20);
jLabel6.setText("Denken Sie, dass Fair Trade Produkte vom");
cp.add(jLabel6);
jLabel7.setBounds(8, 264, 235, 20);
jLabel7.setText("Preis-Leistungsverhältnis besser sind ?");
cp.add(jLabel7);
jTextField6.setBounds(8, 288, 150, 20);
cp.add(jTextField6);
jButton2.setBounds(336, 256, 83, 25);
jButton2.setText("Ergebnisse");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.setVisible(false);
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
jButton2.setSelected(false);
cp.add(jButton2);
jRadioButton1.setBounds(8, 128, 52, 20);
jRadioButton1.setText("Ja");
cp.add(jRadioButton1);
jRadioButton2.setBounds(112, 128, 60, 20);
jRadioButton2.setText("Nein");
cp.add(jRadioButton2);
jRadioButton3.setBounds(8, 176, 52, 20);
jRadioButton3.setText("Ja");
cp.add(jRadioButton3);
jRadioButton4.setBounds(112, 176, 52, 20);
jRadioButton4.setText("Nein");
cp.add(jRadioButton4);
jRadioButton5.setBounds(8, 288, 52, 20);
jRadioButton5.setText("Ja");
cp.add(jRadioButton5);
jRadioButton6.setBounds(112, 288, 60, 20);
jRadioButton6.setText("Nein");
cp.add(jRadioButton6);
jTextField3.setVisible(false);
jTextField4.setVisible(false);
jTextField6.setVisible(false);
// Ende Komponenten
}
// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
if(jButton1.getText().equals("Weiter")){
antworten[0] = jTextField1.getText();
antworten[1] = jTextField2.getText();
if(jRadioButton1.isSelected())
antworten[2]="Ja";
else if(jRadioButton2.isSelected())
antworten[2]="Nein";
if(jRadioButton3.isSelected())
antworten[3]="Ja";
else if(jRadioButton4.isSelected())
antworten[4]="Nein";
antworten[4] = jTextField5.getText();
if(jRadioButton5.isSelected())
antworten[5]="Ja";
else if(jRadioButton6.isSelected())
antworten[5]="Nein";
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField5.setText("");
jTextField6.setText("");
}
if(jButton1.getText().equals("Abschließen")) {
antworten[6] = jTextField1.getText();
antworten[7] = jTextField2.getText();
antworten[8] = jTextField3.getText();
System.out.println("Ein bisschen noch");
String inhal = antworten[0] + line + antworten[1] + line + antworten[2] + line + antworten[3] + line + antworten[4] + line + antworten[5] + line + antworten[6] + line + antworten[7] + line + antworten[8];
try{sendeMail(inhal);System.out.println("Mail gesendet");}catch(MessagingException e){System.out.println(e.getMessage());}
}
jLabel1.setText(sieben);
jLabel2.setText(acht);
jLabel3.setText(neun);
jLabel4.setText(zehn);
jLabel4.setLocation(8,125);
jLabel5.setVisible(false);
jLabel6.setVisible(false);
jLabel7.setVisible(false);
jTextField4.setVisible(false);
jTextField5.setVisible(false);
jTextField6.setVisible(false);
jTextField3.setLocation(8,150);
jButton1.setText("Abschließen");
jTextField3.setVisible(true);
jRadioButton1.setVisible(false);
jRadioButton2.setVisible(false);
jRadioButton3.setVisible(false);
jRadioButton4.setVisible(false);
jRadioButton5.setVisible(false);
jRadioButton6.setVisible(false);
}
public void jButton2_ActionPerformed(ActionEvent evt) {
for(int i=0;i<9;i++){
System.out.println(antworten[i]);
}
}
public void sendeMail(String subject)throws MessagingException{
{
// Properties über die Systemeigenschaften anlegen
Properties properties = System.getProperties();
// Server-Adresse hinzugefügen
properties.setProperty("mail.smtp.host", "smtpmail.t-online.de");
// In diesem Fall nicht notwendig (da der Standardport 25 ist), aber
// dennoch wissenswert ist das Setzen des Serverports
// (für den Fall das beispielsweise die E-Mail verschlüsselt versendet werden soll)
properties.setProperty("mail.smtp.port", "25");
// In der Regel wird nach Authentifizierungsdaten gefragt, weshalb
// dies in den Properties expliziert angegeben werden muss
properties.setProperty("mail.smtp.auth", "true");
// Eine (Standard)Session wird erstellt.
// wird keine Authentifizierung benötigt, wird "null" als Attribut übertragen
Session session = Session.getDefaultInstance(properties, getPasswordAuthentication());
// Eine neue Nachricht wird erzeugt
MimeMessage msg = new MimeMessage(session);
// Von wem kommt die E-Mail?
msg.setFrom(new InternetAddress("sendeAdresse@t-online.de"));
// Wohin soll die Reise gehen?
// CC geht beispielsweise an Message.RecipientType.CC
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("empfangadresse@t-online.de", false));
// Betreff
msg.setSubject(subject);
// Nachricht
msg.setText("Bei Marvin und Lukas, diese Nachricht wird niemals einer lesen.");
// E-Mail versenden
Transport.send(msg);
}
}
public MailAuthenticator getPasswordAuthentication()
{
return new MailAuthenticator("sendeAdresse", "wlan@ekg");
} // Ende Methoden
public static void main(String[] args)
{
umfrage um = new umfrage();
um.init();
}
}