Úvod do JSlider

Jedná se o třídu v Javě, která rozšiřuje JComponent a implementuje SwingConstants. Hlavním účelem JSlider je umožnit uživatelům upravit číselnou hodnotu mezi minimální a maximální hodnotou. Má čtyři důležité aspekty:

  • Současná cena,
  • Minimální hodnota,
  • Maximální hodnota,
  • A orientace.

Aktuální, maximální a minimální hodnoty definují společnou nejvyšší a nejnižší hodnotu a Orientace určuje, zda je posuvník vodorovný nebo svislý. Pro orientaci se používá SwingConstants.VERTICAL a SwingConstants.HORIZONTAL. metoda getValue () se používá pro aktuální hodnotu a metoda setValue () pro nastavení aktuální hodnoty. Spolu s Posuvníkem a Uzlem můžeme zobrazit Štítek s hodnotami jako Špatný, Průměrný a Vynikající. Je dodáván se standardními štítky, které jsou umístěny pomocí komponenty JLabel. Kromě standardního štítku podporuje i vlastní štítky.

Nyní, když jsme pochopili JSlidera, pojďme na seznam konstruktérů, které má. Po vytvoření objektu třídy se nazývá konstruktor. Konstruktor může nebo nemusí brát žádné parametry.

Konstruktory v JSlideru

Jako každá jiná třída v JAVA, má sbírku konstruktérů. Následují konstruktéři v JSlideru s jejich popisy:

  • JSlider () : Je to jeden ze základních konstruktorů s vodorovným posuvníkem s počáteční hodnotou 50 a rozsahem hodnot od 0 do 100.
  • JSlider (orientace int) : Zahrnuje specifikaci posuvníku, který má být vodorovný nebo svislý, jak je uvedeno výše, pomocí SwingConstants.VERTICAL a SwingConstants.HORIZONTAL Poloha posuvníku může být pevná. Rozsahy hodnot podobné JSlider ().
  • J Posuvník (int min, int max) : Podobně jako výše uvedený Posuvník, ale spolu s minimální a maximální hodnotou a počáteční hodnotou, která je průměrem zadané minimální a maximální hodnoty.
  • JSlider (int min, int max, int value) : Vytvoří jednoduchý vodorovný posuvník, jak je vysvětleno výše, se zadanými minimálními, maximálními a aktuálními hodnotami.
  • JSlider (int orientace, int min, int max, int hodnota) : Tento konstruktor jednoduše zahrnuje všechny jeho aspekty. Tato metoda vytvoří vodorovný posuvník se zadanou orientací a zadanou minimální, maximální hodnotou a aktuální hodnotou. Tento konstruktor ve srovnání s ostatními trvá až čtyři parametry.

Kromě těchto konstruktérů poskytuje JSlider několik dalších konstruktérů pro specifické implementace. Nyní se podívejme na metody ze třídy JSlider.

Metody v JSlider

Metoda java je soubor příkazů kódu, podobných výše uvedenému konstruktoru, se zadaným názvem a lze jej volat kdykoli a kdekoli v kódu. Metodu lze považovat za podprogram. Na rozdíl od konstruktoru metoda vrací hodnotu.

Nyní, když se posune dále, její třída poskytuje řadu metod, níže je několik metod s podrobnostmi:

  • public int getMajorTickSpacing () a public void setMajorTickSpacing (int n) jsou dvě ze základních metod, které se používají k nastavení hlavního rozestupu klíště pro posuvník a také k vracení aktuální nastavené hodnoty, která představuje vzdálenost mezi jednotlivými značkami zaškrtnutí.
  • public int getMinorTickSpacing () a public void setMinorTickSpacing (int n), podobně jako výše, vrací hlavní mezery klíště a nastavuje mezery klíště velké.
  • public boolean getPaintTicks () se vrací true, pokud je značka zaškrtnuta, v opačném případě false.
  • public void setPaintTicks (boolean b) je ve výchozím nastavení false a rozhoduje, zda má být značka zaškrtnuta na posuvníku.
  • public boolean getPaintLabels () jednoduše řekne, zda má být štítek natřen. Pravda, pokud má být štítek namalován, jinak nepravdivý.
  • public void setPaintLabels (boolean b) rozhodne, zda má být štítek natřen, ve výchozím nastavení je false. Tato metoda nastaví tabulku štítků, která je poté nastavena na posuvníku a vyvolána pomocí setLabelTable.

Výše uvedené metody jsou základní a Java JSlider poskytuje širokou škálu metod pro různé operace.

Program implementace JSlider

Nyní, když jsme pochopili třídu JSlider spolu s jejími metodami a konstruktéry, podívejme se na její implementaci pomocí ukázkového programu.

Kód:

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);
)
)

Výstup:

Uložte výše uvedený kód do souboru s příponou .java. Zkompilujte java kód s javac filename.java a potom spusťte soubor třídy jako třídu java. Po provedení kódu budete mít JSlide Example Box s posuvníkem a uzlem. Posuvník bude mít rozsah čísel pro indikaci. Pro další porozumění viz níže screenshot.

Interpretace kódu

V zásadě jsme importovali dvě hlavní komponenty, a to AWT (Abstract Window Toolkit) a SWING. Poté jsme vytvořili novou třídu s názvem jslider_sample, která dědí vlastnosti JPanel. S JSliderem jsme vytvořili nový konstruktor JSlider () s JSlider.HORIZONTAL pro určení polohy, 0, 50, 25 pro označení minimální, maximální a aktuální hodnoty. Jak je vidět na výše uvedeném snímku obrazovky, minimální hodnota je 0, maximální hodnota je 50 a aktuální hodnota uzlu je 25, jak je uvedeno.

Později jsme definovali setMinorTickSpacing a setMajorTickSpacing s hodnotami jako 2 pro menší a 10 pro velké rozestupy klíště. A hodnoty pro Paint Ticks a Paint Labels jsou pravdivé. Nyní, v hlavní třídě, jsme začali pojmenováním rámce jako „Slider Example“, pak jsme do rámce nastavili jslider_sample s frame.setContentPane (new jslider_sample ());

V dalším řádku kódu metoda pack udržuje rámeček s veškerým obsahem v preferovaných velikostech. Vždy se doporučuje použít pack (). setVisible (boolean b) je rozhodujícím faktorem. Rozhoduje, zda se má okno zobrazit nebo skrýt v závislosti na zadaném parametru, v našem případě je nastaveno na true.

Závěr

Závěrem lze říci, že JSlide je třída Java, která je dodávána s posuvníkem, spolu s uzlem, který označuje hodnotu. Porozuměli jsme několika základním metodám a konstruktérům používaným v JSlideru spolu se samotnou třídou. V příkladu programu jsme implementovali jednoduchý posuvník s minimálními, maximálními a současnými hodnotami a štítky jako indikátory hodnoty.

Doporučené články

Toto je průvodce JSliderem. Zde diskutujeme konstruktéry, metody, program implementace JSlider s příkladem a interpretací kódu. Další informace naleznete také v následujících článcích -

  1. Swing komponenty v Javě
  2. JTabbedPane v Javě
  3. Chráněné klíčové slovo v Javě
  4. JTextArea v Javě
  5. 3 Metody jQuery Slide s programováním

Kategorie: