Hi Leute!
Für meine Arbeit möchte ich ein Programm schreiben, welches die Outlook-Signaturen der User erstellen soll. Das Erstellen der Signatur an sich funktioniert auch einwandfrei, jedoch kopiert er die erstellte Signatur nicht in die Zwischenablage. Könnte mir da vllt. einer von euch bei helfen? Ich bin kein sehr versierter Programmierer^^. Den Quelltext hab ich unten angefügt (die methode ausgabe() hab ich weggelassen, da sie firmensensitive Daten enthält. Sie ist jedoch nur dafür zuständig, die eingegebenen Daten entsprechend zu verarbeiten und in der TextArea darzustellen - was auch problemlos klappt).
Vielen Dank im Voraus
ghost_hacker
Ich schätze mal, das Problem sind diese 3 Zeilen:
Für meine Arbeit möchte ich ein Programm schreiben, welches die Outlook-Signaturen der User erstellen soll. Das Erstellen der Signatur an sich funktioniert auch einwandfrei, jedoch kopiert er die erstellte Signatur nicht in die Zwischenablage. Könnte mir da vllt. einer von euch bei helfen? Ich bin kein sehr versierter Programmierer^^. Den Quelltext hab ich unten angefügt (die methode ausgabe() hab ich weggelassen, da sie firmensensitive Daten enthält. Sie ist jedoch nur dafür zuständig, die eingegebenen Daten entsprechend zu verarbeiten und in der TextArea darzustellen - was auch problemlos klappt).
Vielen Dank im Voraus
ghost_hacker
Java:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
public class signatur_4 extends Applet
implements ActionListener
{
private String name, vorname, funktion, standort, strasse, hausnr, plz, ort, telefon_vorwahl, telefon_nummer,
telefax_vorwahl, telefax_nummer, email, internet, schluss;
private TextField name_text, vorname_text, funktion_text, standort_text, strasse_text, hausnr_text, plz_text, ort_text,
telefon_vorwahl_text, telefon_nummer_text, telefax_vorwahl_text, telefax_nummer_text, email_text;
private Label name_label, vorname_label, funktion_label, standort_label, strasse_label, hausnr_label, plz_label, ort_label,
telefon_vorwahl_label, telefon_nummer_label, telefax_vorwahl_label, telefax_nummer_label, email_label;
private Button ok, copy;
private TextArea ausgabe;
public void init()
{
//Initialisierung der Textfelder
name_text = new TextField();
add(name_text);
vorname_text = new TextField();
add(vorname_text);
funktion_text = new TextField();
add(funktion_text);
standort_text = new TextField();
add(standort_text);
strasse_text = new TextField();
add(strasse_text);
hausnr_text = new TextField();
add(hausnr_text);
plz_text = new TextField();
add(plz_text);
ort_text = new TextField();
add(ort_text);
telefon_vorwahl_text = new TextField();
add(telefon_vorwahl_text);
telefon_nummer_text = new TextField();
add(telefon_nummer_text);
telefax_vorwahl_text = new TextField();
add(telefax_vorwahl_text);
telefax_nummer_text = new TextField();
add(telefax_nummer_text);
email_text = new TextField();
add(email_text);
//Initiliasierung der Labels
name_label = new Label("Name:");
add(name_label);
vorname_label = new Label("Vorname:");
add(vorname_label);
funktion_label = new Label("Funktion:");
add(funktion_label);
standort_label = new Label("Standort:");
add(standort_label);
strasse_label = new Label("Straße:");
add(strasse_label);
hausnr_label = new Label("Hausnummer:");
add(hausnr_label);
plz_label = new Label("Postleitzahl:");
add(plz_label);
ort_label = new Label("Ort:");
add(ort_label);
telefon_vorwahl_label = new Label("Telefon - Vorwahl:");
add(telefon_vorwahl_label);
telefon_nummer_label = new Label("Telefon - Nummer:");
add(telefon_nummer_label);
telefax_vorwahl_label = new Label("Telefax - Vorwahl:");
add(telefax_vorwahl_label);
telefax_nummer_label = new Label("Telefax - Nummer:");
add(telefax_nummer_label);
email_label = new Label("E-Mail:");
add(email_label);
//Initialisierung restlicher Instanzen
ok = new Button("Signatur erstellen");
add(ok);
ok.addActionListener(this);
copy = new Button ("Signatur kopieren");
add(copy);
copy.addActionListener(this);
ausgabe = new TextArea();
add(ausgabe);
//Festlegen des Layouts
int xLabel = 95;
int yLabel = 20;
int widthLabel = 150;
int heightLabel = 20;
int zwischenraum = 10;
int xText = 275;
int yText = yLabel;
int widthText = widthLabel;
int heightText = heightLabel;
int i = 1;
setLayout(null);
//Position der Labels und Textfelder
name_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
name_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
vorname_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
vorname_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
funktion_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
funktion_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
standort_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
standort_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
strasse_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
strasse_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
hausnr_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
hausnr_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
plz_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
plz_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
ort_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
ort_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
telefon_vorwahl_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
telefon_vorwahl_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
telefon_nummer_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
telefon_nummer_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
telefax_vorwahl_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
telefax_vorwahl_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
telefax_nummer_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
telefax_nummer_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
email_label.setBounds(xLabel,(i*yLabel+(i-1)*zwischenraum),widthLabel,heightLabel);
email_text.setBounds(xText,(i*yText+(i-1)*zwischenraum),widthText,heightText);
i++;
//Position Button und TextArea
ok.setBounds((((xText+widthText+xLabel)/2)-(widthText/2)),((i*yText+(i-1)*zwischenraum)+zwischenraum),widthText,heightLabel);
i++;
ausgabe.setBounds(20,((i*yText+(i-1)*zwischenraum)+2*zwischenraum),500,300);
i++;
copy.setBounds((((xText+widthText+xLabel)/2)-(widthText/2)),(i*yText+(i-1)*zwischenraum)+300,widthText,heightLabel);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == ok)
{
name = name_text.getText();
vorname = vorname_text.getText();
funktion = funktion_text.getText();
standort = standort_text.getText();
strasse = strasse_text.getText();
hausnr = hausnr_text.getText();
plz = plz_text.getText();
ort = ort_text.getText();
telefon_vorwahl = telefon_vorwahl_text.getText();
telefon_nummer = telefon_nummer_text.getText();
telefax_vorwahl = telefax_vorwahl_text.getText();
telefax_nummer = telefax_nummer_text.getText();
email = email_text.getText();
ausgabe();
}
if(event.getSource() == copy)
{
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(ausgabe.getText()), null);
}
}
}
Ich schätze mal, das Problem sind diese 3 Zeilen:
Java:
if(event.getSource() == copy)
{
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(ausgabe.getText()), null);
}