JSlider-Schieberegler

Status
Nicht offen für weitere Antworten.

igel

Mitglied
Hallo,
...und hier mein nächstest Problem!

Und zwar ist es meine Aufgabe mit einem rechts Button einen Schieberegler so zu verändern,
dass wenn ich auf den Button klicke, der Regler einen Tick nach rechts springt.
Wie kann ich das realisieren.

Danke für die Hilfe...
 

The_S

Top Contributor
Könntest du dein Problem genauer definieren? Ist dein Problem die GUI, das auf Knopfdruck was passiert, das Weitersetzen des Schiebereglers ... :?:
 

igel

Mitglied
Mein Problem ist,
dass ich aus JLabel einen Button konstruieren muss, der beim mouseclick ein ActionEvent verschickt.
Den Button habe ich soweit feritg.
Jetzt soll beim Klicken auf meinen Button der Regler einen Tick nach rechts springen. Nicht, wenn ich dirket auf
die Leiste klicke. Ich habe aber keine Ahnung wie ich an den Regler komme, bzw. ich das mit dem Button "verbinde".
Verstanden?
 

The_S

Top Contributor
Ein kurzer Blick in die API hat mir verraten, dass du den Status des JSliders mit "setValue()" verändern kannst :wink:
 

thomas.g

Bekanntes Mitglied
mal ne Frage zum JSlider:
Kann man eigentlich den Zeiger eines JSliders durch ein eigenes Bild ersetzen?
thx
 

igel

Mitglied
Ich komme immer noch nicht klar.
Ich krieg es nicht hin, dass mein Link- und Recht-Button den Regler von JSlider bewegen.
Hier ist mein Code. Vielleicht kann einer helfen...

Code meines AutoRepeatButtons
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;

public class AutoRepeatButton extends JLabel implements ActionListener{
	private Timer zeit,zeit1, zeit2;
	private int t1, t2;
	public Timer time=new Timer(0,this);
	   				  
   //Konstruktor
	public AutoRepeatButton(String text, ImageIcon image,int delay1, int delay2){
		super(text);
		setIcon(image);
		t1=delay1;//500 msec übergeben
	    t2=delay2;//200 msec übergeben
	    addMouseListener(new MyMouseListener());
	    addActionListener(new HinzuListener());
	    removeActionListener(new ZurueckListener());
	    
	    time.setInitialDelay(t1); //Setzt die Millisekunden, bis das erste Event ausgelöst wird
        time.setDelay(t2);//Setzt die Millisekunden, zwischen denen jeweils ein Event ausgelöst wird

	 }
    /***Methoden***/
    public void startEvent(){
    	System.out.println("zeit1");
    	time.start(); //Startet alle 200 msec ein ActionEvent	
    }

    public void stopEvent(){
        time.stop();      	
    }
    /*** set und get Methoden für Zeitverzögerung***/
    public void set_t1(int i)
    {
        t1 = i;
        time.setInitialDelay(t1);
    }

    public void set_t2(int i)
    {
        t2 = i;
        time.setDelay(t2);
    }

    public int get_t1()
    {
        return t1;
    }

    public int get_t2()
    {
        return t2;
    }
    
    public void actionPerformed(ActionEvent evt) {
    	ActionListener al; 
    	System.out.println("zeit2"); 
    }
    public void addActionListener(ActionListener e){
    	
    }
    public void removeActionListener(ActionListener el){
    
    }

	 /***innere Klassen***/
	public class MyMouseListener extends MouseAdapter {
        public void mousePressed(MouseEvent m) {
        	setBorder( BorderFactory.createLoweredBevelBorder() );
        	startEvent(); //Zeit wird gezählt
        }
        public void mouseReleased(MouseEvent e) {
        	setBorder( BorderFactory.createRaisedBevelBorder() );
        	stopEvent();
        	
        }
     } 

	public class HinzuListener implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			System.out.println("Berührt");
		}
	
	}
	public class ZurueckListener implements ActionListener{
		public void actionPerformed(ActionEvent arg0) {
			//funktion aufrufen zum verschieben des JSilder
		}
	}
	
	/***Ende innere Klassen***/
}
/***Ende AutoRepeatButton Klasse***/

Code für meine JSlider
Code:
public class MainGUITest {
	 private JFrame frame=new JFrame();
     public  JSlider slider;
     public  AutoRepeatButton button1, button2;
     public int value;
     static DefaultBoundedRangeModel model_one = new DefaultBoundedRangeModel();		
	 
	 public MainGUITest(){ 	
	 	//Layout
	 	FlowLayout flow = new FlowLayout(FlowLayout.CENTER);
	    frame.getContentPane().setLayout(flow );
	    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );	
	    //Button anlegen
	    button1 = new AutoRepeatButton("  links   ",new ImageIcon("left.png"), 500, 200); 
	    button1.setBorder( BorderFactory.createRaisedBevelBorder() );//rahmen um AutoButton
	    button1.addActionListener(button1);
	    button2 = new AutoRepeatButton("  rechts  ",new ImageIcon("right.png"), 500, 200);
	    button2.setBorder( BorderFactory.createRaisedBevelBorder() );
	    frame.getContentPane().add( button1 );  
	    frame.getContentPane().add( button2 );  
	    slider = new JSlider( 0, 50, 25 );//0-min, 100-max, 25-value-mittig
	    frame.getContentPane().add( slider );
	    slider.setPaintTicks(true); //markierungen werden gesetzt
	    slider.setMajorTickSpacing( 10 );
	    slider.setMinorTickSpacing( 2 );
	    
	    value=slider.getValue();
	   
	    button1.addActionListener(button1); 
	    System.out.println(value);
	    
	    frame.pack();
	    frame.setVisible(true);
	  }
	
	public static void main(String[] args){
	 	 MainGUITest aMainGUI = new MainGUITest();
	 }	
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
D Swing JSlider Tip Anzahl AWT, Swing, JavaFX & SWT 3
J JSlider sichtbar AWT, Swing, JavaFX & SWT 7
J Swing JSlider - Form des Reglers AWT, Swing, JavaFX & SWT 6
J JSlider Color Ticks AWT, Swing, JavaFX & SWT 1
J JSlider - MajorTick AWT, Swing, JavaFX & SWT 0
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
A Slider (JSlider?) AWT, Swing, JavaFX & SWT 7
D JSlider "laggt" nach überschreiben der paint methode AWT, Swing, JavaFX & SWT 2
A Swing JSlider erscheint doppelt AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Kontrastanpassung über einen JSlider AWT, Swing, JavaFX & SWT 2
A Swing Bestimmte Werte anzeigen JSlider() AWT, Swing, JavaFX & SWT 2
Y Mehrere JSlider verlinken AWT, Swing, JavaFX & SWT 6
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
C Aussehen von JSlider ändern AWT, Swing, JavaFX & SWT 7
D Swing jSlider soll selber weiterwandern, je nach zeit der musik AWT, Swing, JavaFX & SWT 5
D JSlider und Textfeld AWT, Swing, JavaFX & SWT 2
C Swing Tickspacing in JSlider AWT, Swing, JavaFX & SWT 3
C Swing Mehrere JSlider sollen aufeinander reagieren AWT, Swing, JavaFX & SWT 4
Y JSlider Wert auslesen (Kategorien) AWT, Swing, JavaFX & SWT 2
T jSlider-Value als Float in jLabel ausgeben AWT, Swing, JavaFX & SWT 2
O Swing JSlider mit doppelter Value AWT, Swing, JavaFX & SWT 6
F JSlider Design ändern AWT, Swing, JavaFX & SWT 6
D Swing JSlider AWT, Swing, JavaFX & SWT 11
B JSlider - Wert am Mouszeiger anzeigen lassen AWT, Swing, JavaFX & SWT 6
E JSlider synchron halten AWT, Swing, JavaFX & SWT 4
J Swing jSlider nur auf bestimmte werte beschränken AWT, Swing, JavaFX & SWT 15
X Audio Player: Fenster mit Play/Stop-Button erstellen, mit JSlider Lautstärke ändern AWT, Swing, JavaFX & SWT 6
R JSlider AWT, Swing, JavaFX & SWT 9
M Swing JSlider, Popup-Box AWT, Swing, JavaFX & SWT 3
J JSlider mit Double Werten AWT, Swing, JavaFX & SWT 5
J JSlider auf JTextPane? AWT, Swing, JavaFX & SWT 2
M Jslider Beschriftung AWT, Swing, JavaFX & SWT 6
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
E jSlider und ChangeListener AWT, Swing, JavaFX & SWT 2
S JSlider Track Breite und Farbe AWT, Swing, JavaFX & SWT 2
T Swing JSlider und Adjustment-Listener wollen nicht so recht AWT, Swing, JavaFX & SWT 2
O JSlider - wie unterscheide ich mit Maus verändert und durch setValue verändert. AWT, Swing, JavaFX & SWT 16
T JSlider: ChangeListener löst dreimal aus? AWT, Swing, JavaFX & SWT 4
B JSlider in JCombobox AWT, Swing, JavaFX & SWT 9
J JSlider wird nicht neugezeichnet AWT, Swing, JavaFX & SWT 8
J Einen JSlider ähnlich wie in OO3 AWT, Swing, JavaFX & SWT 5
G JSlider in Applet AWT, Swing, JavaFX & SWT 4
K Unterschiedliches Aussehen der JSlider? AWT, Swing, JavaFX & SWT 4
I Listener für einen JSlider AWT, Swing, JavaFX & SWT 1
G beschriftung von JSlider AWT, Swing, JavaFX & SWT 7
H JSlider mit 2 Werten AWT, Swing, JavaFX & SWT 7
L JSlider Beschriftung AWT, Swing, JavaFX & SWT 1
A JSlider umdrehen AWT, Swing, JavaFX & SWT 15
D JSlider und JMF player verbinden AWT, Swing, JavaFX & SWT 6
J JSlider regaiert unter Java 1.6 nicht mehr AWT, Swing, JavaFX & SWT 7
N JSlider: Kosmetik - snapToTicks AWT, Swing, JavaFX & SWT 3
T JComponents abändern/modifizieren z.b. JSlider AWT, Swing, JavaFX & SWT 2
N Nicht linearer JSlider! AWT, Swing, JavaFX & SWT 4
T JSlider getValue() erst nach dem Loslassen des Mauszeigers AWT, Swing, JavaFX & SWT 3
Z JSlider-Knob wenden AWT, Swing, JavaFX & SWT 8
L JSlider stumm geworden? AWT, Swing, JavaFX & SWT 2
I JSlider - klick ignorieren AWT, Swing, JavaFX & SWT 4
T JSlider Schiebereglerbild ändern AWT, Swing, JavaFX & SWT 4
U JSlider - Probleme bei der Darstellung AWT, Swing, JavaFX & SWT 3
H ChangeListener für JSlider AWT, Swing, JavaFX & SWT 6
P JSlider automatisch bewegen AWT, Swing, JavaFX & SWT 3
G JSlider AWT, Swing, JavaFX & SWT 2
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
T Schieberegler mit zwei Schiebern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben