java Bug

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
Hallo,

heb dit:
Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package opdr1;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

/**
 *
 * @author savantKing
 */
public class Max extends JFrame implements ActionListener{
    private JSlider slider;
    private JTextField field;
    private JButton button;

    private int max = 0;

    public void createGUI(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout());
        slider = new JSlider(JSlider.VERTICAL,0,100,0);
        slider.setMajorTickSpacing(10);
        slider.setPaintTicks(true);
        slider.addChangeListener(this);
        window.add(slider);

        this.field = new JTextField(5);
        window.add(this.field);

        button = new JButton("Press");
        button.addActionListener(this);
        window.add(this.button);
    }

    public void stateChanged(ChangeEvent e){
        int temp;
        temp = slider.getValue();
        if(temp > this.max){
            this.max = temp;
        }
        display();
    }//End method

        public void actionPerformed(ActionEvent event){
           field.setText("");
           max = 0;
        }//End method

        public void display(){
            field.setText("Maximum value is " + this.max);
        }//End method
    
}//End class

Maar ik krijg bij deze error een foutmelding:

Code:
 slider.addChangeListener(this);

Alvast bedankt.
 
Laatst bewerkt door een moderator:
Je implement een ActionListener, niet een ChangeListener.
Code:
public class Max extends JFrame implements [COLOR="DarkRed"]ActionListener[/COLOR]

Daarom kan je met "this" (namelijk de huidige class) niet verwijzen naar een ChangeListener.
 
Hoi Killer.

thx man!! moest gewoon ff: ChangeListener bij doen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan