Wprowadzenie do JSlider

Jest to klasa w Javie, która rozszerza JComponent i implementuje SwingConstants. Głównym celem JSlider jest umożliwienie użytkownikom dostosowania wartości liczbowej między wartościami minimalną i maksymalną. Ma cztery ważne aspekty:

  • Aktualna wartość,
  • Minimalna wartość,
  • Maksymalna wartość,
  • I orientacja.

Wartości bieżąca, maksymalna i minimalna określają wspólną najwyższą i najniższą wartość, a orientacja określa, czy suwak jest poziomy, czy pionowy. Do orientacji używane są SwingConstants.VERTICAL i SwingConstants.HORIZONTAL. Metoda getValue () służy do bieżącej wartości, a metoda setValue () służy do ustawiania bieżącej wartości. Wraz z suwakiem i węzłem możemy wyświetlać etykietę o wartościach takich jak słaba, średnia i doskonała. Jest dostarczany ze standardowymi etykietami, które są umieszczane za pomocą JLabel Component. Oprócz standardowej etykiety obsługuje niestandardowe etykiety.

Po zrozumieniu JSlider przejdźmy do listy konstruktorów, które posiada. Po utworzeniu obiektu klasy wywoływany jest konstruktor. Konstruktor może przyjmować dowolne parametry.

Konstruktory w JSlider

Jak każda inna klasa w JAVA, ma kolekcję Konstruktorów. Poniżej znajdują się konstruktory w JSlider z ich odpowiednimi opisami:

  • JSlider () : Jest to jeden z podstawowych Konstruktorów z poziomym suwakiem o wartości początkowej 50 i zakresie wartości od 0 do 100.
  • JSlider (orientacja int) : Zawiera specyfikację suwaka, który ma być poziomy lub pionowy, jak wspomniano powyżej, za pomocą SwingConstants.VERTICAL i SwingConstants.HORIZONTAL Pozycję suwaka można ustalić. Zakresy wartości podobne do JSlider ().
  • J Suwak (int min, int max) : podobny do wyżej wspomnianego suwaka, ale wraz z minimalnymi i maksymalnymi wartościami oraz wartością początkową, która jest średnią z podanej wartości minimalnej i maksymalnej.
  • JSlider (int min, int max, int value) : Tworzy prosty poziomy suwak, jak wyjaśniono powyżej, z określonymi wartościami minimalnymi, maksymalnymi i bieżącymi.
  • JSlider (orientacja int, int min, int max, int wartość) : Ten konstruktor po prostu uwzględnia każdy jej aspekt. Ta metoda tworzy poziomy suwak o określonej orientacji i określonych wartościach minimalnych, maksymalnych i bieżących. Ten konstruktor, w porównaniu do innych, zajmuje do czterech parametrów.

Oprócz tych konstruktorów JSlider udostępnia kilka dodatkowych konstruktorów dla określonych implementacji. Teraz spójrzmy na metody z klasy JSlider.

Metody w JSlider

Metoda java to zbiór instrukcji kodu, podobny do wyżej wspomnianego konstruktora, o określonej nazwie i może być wywoływany / wywoływany w dowolnym momencie i dowolnym miejscu w kodzie. Metodę można postrzegać jako podprogram. W przeciwieństwie do konstruktora metoda zwraca wartość.

Teraz, idąc dalej, jego klasa zapewnia szereg metod, poniżej znajduje się kilka metod ze szczegółami:

  • public int getMajorTickSpacing () i public void setMajorTickSpacing (int n) są dwiema podstawowymi metodami używanymi do ustawiania dużych odstępów między suwakami, a także do zwracania bieżącej ustawionej wartości, która reprezentuje odległość między poszczególnymi znacznikami.
  • public int getMinorTickSpacing () i public void setMinorTickSpacing (int n), podobnie jak powyżej, zwraca odstępy między znacznikami i ustawia odstępy między znacznikami.
  • Metoda publiczna boolean getPaintTicks () zwraca true, jeśli znak zaznaczenia jest namalowany, false jeśli inaczej.
  • public void setPaintTicks (boolean b) ma domyślnie wartość false i decyduje, czy znak suwaka ma zostać namalowany.
  • public boolean getPaintLabels () po prostu informuje, czy etykieta ma zostać namalowana. Prawda, jeśli etykieta ma być pomalowana, w przeciwnym razie fałsz.
  • public void setPaintLabels (boolean b) decyduje, czy etykieta ma zostać namalowana, domyślnie jest to fałsz. Ta metoda ustawia tabelę etykiet, która jest następnie ustawiana na suwaku i wywoływana za pomocą setLabelTable.

Wyżej wymienione metody są podstawowe, a JSlider Javy zapewnia szeroki zakres metod dla różnych operacji.

Program do wdrożenia JSlider

Teraz, gdy zrozumieliśmy klasę JSlider wraz z jej metodami i konstruktorami, sprawdźmy jej implementację za pomocą przykładowego programu.

Kod:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;public class jslider_sample extends JPanel (
public jslider_sample() (
super(true);
this.setLayout(new BorderLayout());
JSlider sample_slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25);
sample_slider.setMinorTickSpacing(2);
sample_slider.setMajorTickSpacing(10);
sample_slider.setPaintTicks(true);
sample_slider.setPaintLabels(true);
sample_slider.setLabelTable(sample_slider.createStandardLabels(10));
add(sample_slider, BorderLayout.CENTER);
)
public static void main(String s()) (
JFrame example_frame = new JFrame("Slider Example");
example_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
example_frame.setContentPane(new jslider_sample());
example_frame.pack();
example_frame.setVisible(true);
)
)

Wynik:

Zapisz powyższy kod w pliku z rozszerzeniem .java. Skompiluj kod java za pomocą pliku javac nazwa_pliku.java, a następnie uruchom plik klasy jako klasę java. Po wykonaniu kodu otrzymasz JSlide Example Box z suwakiem i węzłem. Suwak będzie miał zakres liczb do wskazania. Zobacz poniższy zrzut ekranu, aby uzyskać dodatkowe informacje.

Interpretacja kodu

Zasadniczo zaimportowaliśmy dwa główne komponenty, mianowicie AWT (Abstract Window Toolkit) i SWING. Następnie stworzyliśmy nową klasę o nazwie jslider_sample, która dziedziczy właściwości JPanel. Za pomocą JSlider zbudowaliśmy nowy konstruktor JSlider () z JSlider.HORIZONTAL, aby określić pozycję, 0, 50, 25, aby wskazać wartości minimalne, maksymalne i bieżące. Jak widać na powyższym zrzucie ekranu, minimalna wartość to 0, maksymalna to 50, a bieżąca wartość węzła to 25, jak określono.

Później zdefiniowaliśmy setMinorTickSpacing i setMajorTickSpacing z wartościami takimi jak 2 dla mniejszych i 10 dla dużych odstępów między tikami. A wartości dla naklejek i etykiet malarskich są prawdziwe. Teraz, w klasie głównej, zaczęliśmy od nadania ramce nazwy „Przykład suwaka”, a następnie ustawiliśmy jslider_sample wewnątrz ramki za pomocą frame.setContentPane (new jslider_sample ());

W następnym wierszu kodu metoda pack utrzymuje ramkę z całą zawartością w preferowanych rozmiarach. Zawsze zaleca się użycie pack (). decydującym czynnikiem jest setVisible (boolean b). Decyduje, czy okno ma być wyświetlane, czy ukryte, w zależności od podanego parametru, w naszym przypadku mamy ustawione na true.

Wniosek

Podsumowując, JSlide jest klasą Java wyposażoną w suwak wraz z węzłem wskazującym wartość. Rozumieliśmy kilka podstawowych metod i konstruktorów używanych w JSlider wraz z samą jego klasą. W przykładzie programu zaimplementowaliśmy prosty suwak z wartościami minimalną, maksymalną i bieżącą oraz etykiety jako wskaźniki wartości.

Polecane artykuły

To jest przewodnik po JSlider. Tutaj omawiamy konstruktory, metody, program do implementacji JSlider z przykładem i interpretacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Swing Components w Javie
  2. JTabbedPane w Javie
  3. Chronione słowo kluczowe w Javie
  4. JTextArea w Javie
  5. 3 metody slajdu jQuery z programowaniem