extends Timer / endends Classe die bei new Werte verlangt


melmager

Erfahrenes Mitglied
ich versuche grade eine swing Timer für meine Zwecke zu erweitern, scheitere aber schon am Constuctor in der Classe :-(

Code:
Timer clock = new Timer(50,null);
// so wird ja normal der Timer erstellt und das möchte ich erweitern
Code:
public class TickTimer extends Timer {
    
    TickTimer(int delay, ActionListener listener) {
    //this habe ich schon durch
    }
}
da meckert mein Compiler
wie bringe ich meinem Constucter bei das er auch ein Constuctor vom Timer ist ?
oder anders gesagt wie extende ich ein Classe die beim Anlegen mit new werte verlangt ?
 

melmager

Erfahrenes Mitglied
cannot find symbol
symbol : constructor Timer()
location: class javax.swing.Timer
TickTimer (int delay, ActionListener listener) {
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
 

melmager

Erfahrenes Mitglied
na toll an super habe ich nicht gedacht :-(

Code:
public class TickTimer extends Timer implements ActionListener{
    
   private long clock;
   
   TickTimer() {
       super(128,null);
       this.addActionListener(this);
   }

   public void actionPerformed(ActionEvent e) {
       clock++;    
   }
   
   void setBPM(int bpm) {
       // 8 ticks per BPM
       int ms = (bpm * 125) / 60;
       this.setDelay(ms); 
   }
   
   @Override
   public void start() {
       clock = 0;
       super.start();
   }
so siehts erstmal gut aus :)
 
Zuletzt bearbeitet:

Neue Beiträge