Hallo zusammen,
folgende Aufgaben Stellung
Der in der obigen Abbildung dargestellte Dialog zum Erstellen und Senden von E-Mail-Nachrichten
soll mit Java-Swing realisiert werden. Folgende Hinweise sind dabei zu beachten: Der Nachrichtenempf
anger (s. An-Feld) wird aus einer Liste ausgew ahlt. Die Liste wird mit Hilfe der statischen o entlichen
Methode String[] gibAdressen() der Klasse MailadressenDatenbank initialisiert. Die Nachricht
selbst wird in ein mehrzeiliges Textfeld eingetragen. Dieses bietet Platz f ur 5 Zeilen mit je 40 Spalten.
Das Klicken des Abbrechen-Buttons f uhrt zum Beenden des Programms, bei Klicken auf den
Senden-Button werden die Eingaben einfach auf die Konsole ausgegeben. Die zur obigen Abbildung
dazugeh orige Ausgabe sieht wie folgt aus:
An: hugo.muller@firma.de
Betreff: Test-Nachricht
Nachricht: Zeile1
Zeile2
Zeile3
Zeile4
Zeile5
Geben Sie eine Java-Klasse an, die den oben beschriebenen E-Mail-Dialog realisiert. Der Dialog soll
mit dem Konstruktor-Aufruf angezeigt werden, wobei der Aufruf selbst nicht zu programmieren ist.
Import-Anweisungen sind nicht anzugeben.
Hinweis: Die Listenauswahl kann mit der GUI-Klasse JComboBox realisiert werden die uber einen
einparametrigen Konstruktor verf ugt, mit dem die Liste vorinitialisiert werden kann, sowie uber eine
Methode Object getSelectedItem(), welches die aktuelle Auswahl zurückliefert.
mein Code dazu
2. Fragen
1. Warum bekomm ich die Fehlermeldung "The method gibAdressen() is undefined for the type Email" beim Aufruf der Methode.
2. Wie kann ich die größe meines JTextfelds auf 5 Zeilen und 40 Spalten einstellen?
danke schonmal für die Hilfe
folgende Aufgaben Stellung
Der in der obigen Abbildung dargestellte Dialog zum Erstellen und Senden von E-Mail-Nachrichten
soll mit Java-Swing realisiert werden. Folgende Hinweise sind dabei zu beachten: Der Nachrichtenempf
anger (s. An-Feld) wird aus einer Liste ausgew ahlt. Die Liste wird mit Hilfe der statischen o entlichen
Methode String[] gibAdressen() der Klasse MailadressenDatenbank initialisiert. Die Nachricht
selbst wird in ein mehrzeiliges Textfeld eingetragen. Dieses bietet Platz f ur 5 Zeilen mit je 40 Spalten.
Das Klicken des Abbrechen-Buttons f uhrt zum Beenden des Programms, bei Klicken auf den
Senden-Button werden die Eingaben einfach auf die Konsole ausgegeben. Die zur obigen Abbildung
dazugeh orige Ausgabe sieht wie folgt aus:
An: hugo.muller@firma.de
Betreff: Test-Nachricht
Nachricht: Zeile1
Zeile2
Zeile3
Zeile4
Zeile5
Geben Sie eine Java-Klasse an, die den oben beschriebenen E-Mail-Dialog realisiert. Der Dialog soll
mit dem Konstruktor-Aufruf angezeigt werden, wobei der Aufruf selbst nicht zu programmieren ist.
Import-Anweisungen sind nicht anzugeben.
Hinweis: Die Listenauswahl kann mit der GUI-Klasse JComboBox realisiert werden die uber einen
einparametrigen Konstruktor verf ugt, mit dem die Liste vorinitialisiert werden kann, sowie uber eine
Methode Object getSelectedItem(), welches die aktuelle Auswahl zurückliefert.
mein Code dazu
Java:
package übung2;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Email extends JFrame {
Email(){
super("E-Mail senden");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel p = new JPanel(new GridLayout(2,2));
p.add(new JLabel("An"));
p.add(new JComboBox<String[]> (gibAdressen())); //(new String[] {
// "Äpfel", "Birnen", "Kiwis", "Kirschen"
// }));
p.add(new JLabel("Betreff"));
p.add(new JTextField("Test-Nachricht"));
add(p,BorderLayout.NORTH);
add(new JTextField(5));
p = new JPanel();
p.add(new JButton("Abbrechen"));
p.add(new JButton("Senden"));
add(p, BorderLayout.SOUTH);
setVisible(true);
pack();
}
public static void main(String[] args){
Email fenster = new Email();
}
}
class MailadressenDatenbank{
protected String[] gibAdressen() {
String[] adresse = {
"hugo.müller@firma.de", "max.mustermann@spezi.de", "jesus.fromSuberia@4711.de"
};
return adresse;
}
}
2. Fragen
1. Warum bekomm ich die Fehlermeldung "The method gibAdressen() is undefined for the type Email" beim Aufruf der Methode.
2. Wie kann ich die größe meines JTextfelds auf 5 Zeilen und 40 Spalten einstellen?
danke schonmal für die Hilfe