2016-06-03 4 views
-6

Ich bekomme immer einen Fehler, den ich nicht lösen kann. Es erscheint auf dem "showSlide (elementNum);" Linie.Die Methode (Methode) im Typ (className) ist nicht anwendbar für die Argumente (int)

public class SlideGUI extends JPanel{ 


    fillSlide(); 
    showSlide(); 

    } 

    private class EventListener implements ActionListener{ 
     public void actionPerformed(ActionEvent e){ 
     if (e.getSource() == nextButton){ 
      elementNum++; 

      if(elementNum == slides.length){ 
      elementNum = 0; //make index number 0 (the first slide) 

     } 
     } 
    showSlide(elementNum);   
    } 
    } 


    public void fillSlide(){    

    slides[0] = new Slide("Halong Bay.jpg",new Color(49,57,74),"Halong Bay From  Lookout Point"); 
    slides[1] = new Slide("Minion.jpg",new Color(3,28,75),"Minion Balloon"); 
    slides[2] = new Slide("Ice Cream.jpg",new Color(13,54,72),"Chocolate Ice Cream with Yoghurt and Coffee Jelly"); 
    } 

    public void showSlide(){ 

    imageLabel.setIcon(slides[elementNum].getImage()); 
    captionLabel.setText(slides[elementNum].getCaption()); 

    lowerPanel.setBackground(slides[elementNum].getColour()); 
    upperPanel.setBackground(slides[elementNum].getColour()); 
    moveOnPanel.setBackground(slides[elementNum].getColour()); 
    moveBackPanel.setBackground(slides[elementNum].getColour()); 
    picturePanel.setBackground(slides[elementNum].getColour()); 

    } 
} 
+0

Es bedeutet, dass 'showSlide()', eine Methode, die keine Argumente akzeptiert, nicht mit 'showSlide (elementNum)' aufgerufen werden kann, die versucht, ein Argument anzugeben. https://en.wikipedia.org/wiki/Parameter_(computer_programming) – khelwood

+0

Die Fehlermeldung ist klar genug. Was verstehst du nicht? – Raedwald

+0

@Raedwald Ich bin neu in Java, also versuche ich immer noch, meinen Kopf um die Grundlagen zu bekommen, ich bin meistens Autodidakt – Tim

Antwort

0

Sie rufen showSlide() mit einem Parameter, aber Sie erklärt es keine Parameter zu haben.

+0

Ich habe versucht, "slowSlide()" zu "showSlide (0)" zu ändern, um das erste zu zeigen Slide in der Arraylist, aber es gab mir einen anderen Fehler – Tim

+0

Anstelle von öffentlichen void showSlide() müssen Sie schreiben öffentliche void showSlide (int elementNum) –

+0

Vielen Dank! :) – Tim

Verwandte Themen