0 svar
53 visningar
OliverVitkoria 1
Postad: 16 mar 2019 Redigerad: 16 mar 2019

Tentamen i java, svårt att förstå vad som efterfrågas

uppgiften är att skriva skelettet för händelselyssnaren.

Som jag tolkar texten så har klassen TheJFrame en medlem som är en knapp.

Controller klassen har en metod contMethod() definierad i sin klass som anropas vid knappens ActionEvent

 

Så kan vi då göra antagande i klassen TheJFrame så finns följande exempelkod

 

public class myButton extends JButton {
private ButtonListener buttonListener;

private Controller controller;

public myButton(){
    buttonListener = new ButtonListener();
    addActionListener(buttonListener);
}

class ButtonListener implements ActionListener{

@Override
public void actionPerformed(ActionEvent e) {
   controller.contMethod();
}

}

public void setController(Controller controller){ //denna anropas utifrån för att sätta Controller intansen

this.controller = controller;

}

}

Svara Avbryt
Close