Fehleranzeige: ActionListener.actionPerformed(ActionEvent)
fishMc
- java
0 Slyh
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
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