Witam,
Mam do napisania program, który będzie działał na zasadzie przeciągania liny. ProgressBar ma być ustawiony na środku i za pomocą jednego z przycisków na klawiaturze mamy go przesuwać np w lewo o jakiś kawałek. Tutaj pojawia się pytanie jak ustawić progressbar tak żeby zaczynał się od środka i mógł się przesunąć w lewo lub w prawo?
Z góry dziękuje za odpowiedź pozdrawiam
Przeciąganie liny za pomocą progressBara
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: U krasnoludów - pod górą
- Postów: 4712
Podpowiedź:
Jak napiszesz choć kawałek kodu z tym ProgressBarem i ustawisz go choćby na zero.... albo nawet nie ustawisz - to już będziesz wiedział co zrobić. Ewentualnie wtedy wrzuć ten kod.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
standardowy chyba tak nie można go ustawić - musiał byś napisać własny
- Rejestracja: dni
- Ostatnio: dni
W zależności od naciśniętego klawisza wywołuj metodę setValue albo z argumentem mniejszym niż poprzednio, albo z większym.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
Z tego co się dowiedziałem to nie da się tego wykonać w taki sposób, więc spróbowałem jako dwa progressbary.
import javax.swing.*;
public class PullRope {
void pullAI(JProgressBar progressBar1,JProgressBar progressBar2){
if(progressBar2.getValue() > 0 || progressBar1.getValue() == 100){
progressBar2.setValue(progressBar2.getValue() + 5);
}else{
progressBar1.setValue(progressBar1.getValue() + 5);
}
}
void pull(JProgressBar progressBar1,JProgressBar progressBar2) {
if(progressBar1.getValue() < 100 || progressBar2.getValue() == 0){
progressBar1.setValue(progressBar1.getValue() - 5);
}else{
progressBar2.setValue(progressBar2.getValue() - 5);
}
}
}
Nie mam pomysłu jak to zrobić w inny sposób. Teraz zostało mi ustawienie progressbarów oraz próba stworzenia imitacji przeciągania liny, bo w tej chwili nie działa tak tak idealnie.
- Rejestracja: dni
- Ostatnio: dni
Masz błędne informacje, da się to zrobić przy pomocy jednego progressBara. W poprzednim poście napisałem Ci jak to zrobić.