G
gast-rinc
Gast
Hallo,
ich wundere mich über eine Sache:
Mit "Implements" importiert man keine Funktionalität, sondern nur eine Blaupause für die Klasse. Aber trotzdem kann man nicht darauf verzichten.
Beispiel: eine Klasse die ActionListener implementiert kann Events verarbeiten, aber mit den selben Methoden nur ohne "implements ActionListener" kann sie es nicht. - WIESO????
Zur Verdeutlichung - wieso funktioniert dieser Code:
aber dieser nicht:
???
Der Unterschied liegt in Zeile 7
Bin für eine Antwort sehr dankbar!!!
Grüße rinc
ich wundere mich über eine Sache:
Mit "Implements" importiert man keine Funktionalität, sondern nur eine Blaupause für die Klasse. Aber trotzdem kann man nicht darauf verzichten.
Beispiel: eine Klasse die ActionListener implementiert kann Events verarbeiten, aber mit den selben Methoden nur ohne "implements ActionListener" kann sie es nicht. - WIESO????
Zur Verdeutlichung - wieso funktioniert dieser Code:
Code:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ActionTest extends Applet implements ActionListener {
private Button b = new Button("Change color");
private Color c;
public void init(){
add(b);
b.addActionListener(this);
c = Color.ORANGE;
}
public void paint (Graphics g) {
setSize(200, 150);
g.setColor(Color.BLUE);
setBackground(c);
}
public void actionPerformed(ActionEvent arg0) {
c = Color.MAGENTA;
repaint();
}
}
aber dieser nicht:
Code:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ActionTest extends {
private Button b = new Button("Change color");
private Color c;
public void init(){
add(b);
b.addActionListener(this);
c = Color.ORANGE;
}
public void paint (Graphics g) {
setSize(200, 150);
g.setColor(Color.BLUE);
setBackground(c);
}
public void actionPerformed(ActionEvent arg0) {
c = Color.MAGENTA;
repaint();
}
}
Der Unterschied liegt in Zeile 7
Bin für eine Antwort sehr dankbar!!!
Grüße rinc