Per JSlider die Strichstärke anpassen

Alex2016

Grünschnabel
Hey Leute,

das Programm funktioniert soweit schon mal gut. Ich kann auch die Strichstärke über einzelne Buttons steuern lassen. Da dies aber zu umständlich ist, möchte ich dies jetzt per JSlider erledigen lassen. Mein Ansatz ist wie folgt:

Klasse padDraw abgeleitet von JComponent:
Java:
public void strichStaerke(){
        JSlider sliderStrichStaerke=new JSlider(JSlider.HORIZONTAL, 1, 100, 3);
        BasicStroke stroke=new BasicStroke(sliderStrichStaerke.getValue());
        graphics2D.setStroke(stroke);
        repaint();
    }
   
    public int strichStaerke(int i,JSlider sliderStrichStaerke){
        return i=sliderStrichStaerke.getValue();
       
    }

und die Hauptklasse Hauptpanel:

Java:
    @Override
    public void stateChanged(ChangeEvent e) {
        JSlider slider=(JSlider)e.getSource();
       
        if(slider==strichstaerke)
        {
            slider.getValue();
//            draw.slider(slider);
//            draw.strichStaerke();
//            draw.strichStaerke(sliderStrichStaerke.getValue());
            int i = 0;
            draw.strichStaerke(i, slider);
           
        }
    }

Hat hier jemand einen Tipp, wie ich das so umsetzen kann, dass sich die Strichstärke automatisch durch verändern des Sliders mitändert und so dann breiter oder dünner wird.
 

Neue Beiträge