import java.awt.*; import java.applet.*; import java.awt.event.*; public class TestLexer extends Applet implements ActionListener { Lexer lex; String meldung; TextField eingabe; Button button; public void init() { lex = new Lexer(); meldung = "bisher ist keine Eingabe erfolgt!"; eingabe = new TextField(); button = new Button("String testen"); add(eingabe); add(button); setLayout(null); eingabe.setBounds(10, 70,200,30); button.setBounds (10,110,200,30); button.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == button) { String text = eingabe.getText(); meldung = "Der String kann nicht identifiziert werden!"; if (lex.istInt(text)) meldung = "Der String ist eine int-Zahl!"; else if (lex.istDouble(text)) meldung = "Der String ist eine double-Zahl!"; else if (lex.istBezeichner(text)) meldung = "Der String ist ein Bezeichner!"; repaint(); } } public void paint(Graphics g) { g.setColor(new Color(0,0,255)); g.drawString("Dieses Applet testet, ob eine Zeichenkette eine int-Zahl ist.",10,20); g.drawString("Bitte geben Sie einen String in das Eingabefeld ein",10,36); g.drawString("und klicken Sie dann auf den Button",10,52); g.setColor(new Color(0,127,0)); g.drawString(meldung,10,180); } }