Hallo Leute,
mein Problem ist, dass ich mal versuchen wollte, mit zwei JSlidern zu arbeiten.
Bei dem einen Slider kann man sein Gewicht einstellen und bei dem anderen Slider seine Größe.
anschließend kann man in einem Textfeld noch sein Geschlecht eingeben.
Wenn alles eingestellt und eingegeben wurde, soll auf dem Label darunter das Normalgewicht angezeigt werden. Das Programm zeigt keine Fehler an und ich wüsste jetzt auch nicht, wo ich einen Fehler gemacht habe bzw. wo ich suchen sollte.
Anfangs code:
[/code]
und danach einmal mit einer kleinen Änderung:
[/code]
Die aber leider nichts gebracht hat. Daher wollte ich euch einmal fragen, ob ihr wisst, wie ich hier vorgehen muss?
Oder ob so etwas grundsätzlich nicht geht.
Lg
PS: Ich habe es auch schon ohne ce.getSource() also nur mit equals versucht, was auch keine Besserung brachte... :-(
mein Problem ist, dass ich mal versuchen wollte, mit zwei JSlidern zu arbeiten.
Bei dem einen Slider kann man sein Gewicht einstellen und bei dem anderen Slider seine Größe.
anschließend kann man in einem Textfeld noch sein Geschlecht eingeben.
Wenn alles eingestellt und eingegeben wurde, soll auf dem Label darunter das Normalgewicht angezeigt werden. Das Programm zeigt keine Fehler an und ich wüsste jetzt auch nicht, wo ich einen Fehler gemacht habe bzw. wo ich suchen sollte.
Anfangs code:
Java:
[code]
@Override
public void stateChanged(ChangeEvent ce)
{
JSlider source;
source=(JSlider)ce.getSource();
String geschlecht=tf1.getText();
if((ce.getSource().equals("Gewicht"))&&(ce.getSource().equals("Größe"))&&(geschlecht.equals("m")))
{
//gewicht=source.getValue();
groesse=source.getValue();
//groesse /= 100;
gewicht=((groesse*groesse)/100)*0.25;
l1.setText(""+gewicht);
}
else if((ce.getSource().equals("Gewicht"))&&(ce.getSource().equals("Größe"))&&(geschlecht.equals("w")))
{
//gewicht=source.getValue();
groesse=source.getValue();
//groesse /= 100;
gewicht=((groesse*groesse)/100)*0.235;
l1.setText(""+gewicht);
}
}
und danach einmal mit einer kleinen Änderung:
Java:
[code]
@Override
public void stateChanged(ChangeEvent ce)
{
JSlider source;
source=(JSlider)ce.getSource();
String geschlecht=tf1.getText();
if((ce.getSource().equals("Gewicht"))&&(ce.getSource().equals("Größe")))
{
if(geschlecht.equals("m"))
{
//gewicht=source.getValue();
groesse=source.getValue();
//groesse /= 100;
gewicht=((groesse*groesse)/100)*0.25;
l1.setText(""+gewicht);
}
}
else if((ce.getSource().equals("Gewicht"))&&(ce.getSource().equals("Größe")))
{
if(geschlecht.equals("w"))
{
//gewicht=source.getValue();
groesse=source.getValue();
//groesse /= 100;
gewicht=((groesse*groesse)/100)*0.235;
l1.setText(""+gewicht);
}
}
}
Die aber leider nichts gebracht hat. Daher wollte ich euch einmal fragen, ob ihr wisst, wie ich hier vorgehen muss?
Oder ob so etwas grundsätzlich nicht geht.
Lg
PS: Ich habe es auch schon ohne ce.getSource() also nur mit equals versucht, was auch keine Besserung brachte... :-(
Zuletzt bearbeitet: