Hi
Irgendwie funktioniert momentan bei mir gar nichts. Vorallem macht mir der Action Listener bei Textfeldern Probleme. Der triggert einfach nicht! (siehe code unten). Was hab ich falsch gecodet? Ich finds echt nicht...
Irgendwie funktioniert momentan bei mir gar nichts. Vorallem macht mir der Action Listener bei Textfeldern Probleme. Der triggert einfach nicht! (siehe code unten). Was hab ich falsch gecodet? Ich finds echt nicht...
Code:
package playcards;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Uebung10 extends Applet implements ActionListener {
private TextField lookUp;
private Dictionary dictLink = new Dictionary();
public void init() {
lookUp = new TextField(20);
add(lookUp);
lookUp.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if(event.getSource() == lookUp){
dictLink.translate(lookUp.getText());
repaint();
}
}
public void paint(Graphics g){
dictLink.display(g);
}
}
-----------------------------------------------------
Dictionary Klasse
-----------------------------------------------------
package playcards;
import java.awt.*;
public class Dictionary {
private final static String[] englishWords = {"Word", "Sentence", "Letter", "Color", "Meal"};
private final static String[] germanWords = {"Wort", "Satz", "Buchstabe", "Farbe", "Essen"};
private final static int xTranslation = 100, yTranslation = 100;
private int searchedWordPos = -1;
public int translate(String word) {
//Falls ein englisches Wort eingegeben wurde
for(int i = 0; i < englishWords.length; i++){
if(word == englishWords[i]){
return searchedWordPos = i;
}
}
//Falls ein deutsches Wort eingegeben wurde
for(int i = 0; i < germanWords.length; i++){
if(word == germanWords[i]){
return searchedWordPos = i;
}
}
//Falls weder solch ein deutsches, noch ein englisches Wort existiert
return searchedWordPos = -1;
}
public void display(Graphics g){
switch(searchedWordPos){
case -1:
g.drawString("Unfortunately, there is no such word in our database",
xTranslation, yTranslation);
break;
default:
g.drawString(englishWords[searchedWordPos] + " <-> " + germanWords[searchedWordPos],
xTranslation, yTranslation);
}
}
}