Hallo Zusammen
Ich habe einen JSlider erstellt. Er soll wenn ich eine Linie auf meinem Zeichnungspanel zeichne die Strichdicke einstellen lassen.
Meiner Meinung nach soll aber die Linie so bestehen wie sie gezeichnet wurde. Wenn also der Slider auf 5 Px gestellt und ich eine Linie zeiche soll diese 5 Px breit werden. Wenn ich nun den Slider auf 8 Px stelle soll sie mit 5 Px erhalten bleiben und nicht auf 8 Px. wechseln.
Wie erreiche ich das? Im Moment wechseln alle gezeichneten Objekte immer auf die Zahl im Slider. Ich kann also keine Linien mit verschiedenen Strichdicken zeichnen. =(
Vielen Dank für die Hilfe.
Ich habe einen JSlider erstellt. Er soll wenn ich eine Linie auf meinem Zeichnungspanel zeichne die Strichdicke einstellen lassen.
Meiner Meinung nach soll aber die Linie so bestehen wie sie gezeichnet wurde. Wenn also der Slider auf 5 Px gestellt und ich eine Linie zeiche soll diese 5 Px breit werden. Wenn ich nun den Slider auf 8 Px stelle soll sie mit 5 Px erhalten bleiben und nicht auf 8 Px. wechseln.
Wie erreiche ich das? Im Moment wechseln alle gezeichneten Objekte immer auf die Zahl im Slider. Ich kann also keine Linien mit verschiedenen Strichdicken zeichnen. =(
Vielen Dank für die Hilfe.
Java:
Graphics2D g2 = ( Graphics2D )g; // Dicke der Linie soll mit JSlider bestimmt werden
g2.setStroke(new BasicStroke(Gui.dicke));
g.drawLine(x, y, x2, y2);
Java:
public class MyChangeAction implements ChangeListener{
public void stateChanged(ChangeEvent ce){
dicke = slider.getValue();
}
Java:
slider.setValue(2);
slider.addChangeListener(new MyChangeAction());
slider.setMinimum(0); //Minimalwert ist Null
slider.setMaximum(10);
slider.setMajorTickSpacing(1); //Große Striche (mit Zahl) in 10er Schritten
slider.setPaintTicks(true); //Striche werden angezeigt
slider.setPaintLabels(true); //Anzeige der Zahlen true
slider.setPaintTrack(true); //Balken wird angezeigt
slider.setSnapToTicks(true); //automatisches Versetzen
Zuletzt bearbeitet: