fishMc: Fehleranzeige: ActionListener.actionPerformed(ActionEvent)

Was ist an folgendem Quelltext falsch:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class Frame1 extends JFrame implements ActionListener
{
 static Connection con;
 static String url;
 int zaehler;
 JButton zaehlerButton;
 JTextField anzahl;

public Frame1()
{
 super ("Datenbank");
 zaehlerButton = new JButton ("Verbinden");
 getContentPane().add (zaehlerButton, BorderLayout.NORTH);
 zaehlerButton.addActionListener (this);  //Regestrieren des Frames am Button

anzahl = new JTextField (10);
 getContentPane().add (anzahl, BorderLayout.SOUTH);
}

private boolean Verbindung()
{
  // Abfragen der Verbindungsparameter
    System.out.println("\n\n\n\n\n");
    System.out.println("Datenbankzugriff mit JDBC");
    System.out.println("=======================\n\n");

// Adresse der zu verbindenden Datenbank
    url = "serveradresse";

// Treiber laden und Verbindung herstellen
    try {
          // JDBC over ODBC Treiber laden
     Class.forName("Treiber");
        // Verbindung mit der Datenbank aufnehmen
     con = DriverManager.getConnection(url, " ", "" );
     System.out.println("Verbinden ...");
}
      catch (SQLException e) {
       return false;
      }
      catch (ClassNotFoundException e) {
          return false;
       }
      return true;
}
 public static void main (String[] args){
  Frame1 f = new Frame1();
  f.setSize( 300,200);
  f.show();
 }
}

Er unterstreicht mir ständig folgenden satz:
public class Frame1 extends JFrame implements ActionListener
{

und sagt:
Class must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)

was muss ich ändern
BITTE BITTE
Helft mir
ich find den fehler nicht
FishMc

  1. Hallo,

    und sagt:
    Class must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)

    Wieso implementierst du dann nicht einfach die Methode
    "ActionListener.actionPerformed(ActionEvent)"?

    Wenn du ein "implements EinInterface" angibst, dann mußt du alle Methoden,
    die dieses Interfaces definiert, in der Klasse implementieren. Wenn du
    eine IDE verwendest, kann die das üblicherweise automatisch für dich tun.
    In Eclipse positionierst du den Cursor bspw. einfach auf der unterstichelte
    Wort, drückst Strg+1 und wählst dann "Implement unimplemented methods"
    (oder so ähnlich) aus. Die Methoden solltest du dann natürlich noch mit
    etwas sinnvollem befüllen. (In deinem Fall das Handling nach Klick
    auf den Zähler-Button.)

    Gruß
    Slyh