Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > JSlider abhängig voneinander
Antwort
 
Themen-Optionen
Alt 21.10.2005, 15:31   Nach oben    #1
sheini
Gast
 
Beiträge: n/a
Standard JSlider abhängig voneinander

hi,
möchte 2 Jslider in abhängigkeit voneinander bewegen. (also wenn slider eins hoch gestellt wird, soll slider 2 automatisch runter gehen, sodaß das produkt der beiden wieder gleich bleibt. wert1*wert2 = 5000)
habe auch kein problem den 2. wert zu setzen, oder diesen in anzeige und berechnung zu übernehmen.
nur der 2. slider an sich ändert sich eben nicht. (soll auf der skalierung hoch und runter wandern.)
wo muss ich da welchen aufruf starten?

sieht im moment so aus:

class MySlider extends JSlider

{

int anfangs_wert;



MySlider(
int a, int b, int c, int anfangs_wert)

{

super(a, b, c, anfangs_wert);

this.anfangs_wert = anfangs_wert;

setUI(
new MyMetalSliderUI());

}



publicvoid wert_setzen(int anfangs_wert)

{

this.anfangs_wert = anfangs_wert;

}



class MyMetalSliderUI extends MetalSliderUI

{

publicvoid paintThumb(Graphics g)

{

thumbRect.setSize(
new Dimension(40, 16));

Rectangle thumb = thumbRect;

thumb.move(xPositionForValue (anfangs_wert) - 20, 0);

g.setColor(
new Color(227, 227, 227));

g.fillRoundRect(thumb.x , thumb.y + 1, thumb.width - 1, 14, 14, 14);

g.setColor(
new Color(157, 157, 157));

g.drawLine(thumb.x + 20, 0, thumb.x + 20, 15);

}

}

}

//Ende-MySlider-----------------------------------------



//---UB--Sliderwert einlesen-----------------------------------------

class MyChangeListener_1 implements ChangeListener

{

int r;



publicvoid stateChanged(ChangeEvent ce)

{

r = (slider_1.getValue());

slider_1.wert_setzen(r);

berechnung.setUB(r);

eingangsbild.repaint();

// ausgangsbild.repaint();

anzeige.aktualisieren();



}



}

//-----Slider Ende--------------------------------

//---Slider to bewegt sich ---------------------------------

class MyChangeListener_3 implements ChangeListener

{

int r;

int a;



publicvoid stateChanged(ChangeEvent ce)

{

r = (slider_2.getValue());

a= 5000/r;

slider_2.wert_setzen(r);

slider_1.wert_setzen(a);

berechnung.sett0(r);

berechnung.setUB(a);



eingangsbild.repaint();


anzeige.aktualisieren();



}

}

//Change Listener Ende





}:confused:

 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.10.2005, 16:12   Nach oben    #2
sheini
Gast
 
Beiträge: n/a
Standard

alles klar.
schon gefunden ein einfacher slider_1.setValue(a); hat schon gereicht.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ernährung der Menschheit von Bestäubern abhängig - in Gefahr Ben Plauderecke 1 22.08.2005 23:35
Pixel OS abhängig Gottzilla Desktop-Applikationen und Grafik 13 07.07.2005 13:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:25 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44