Bevezetés a JSlider-be

Ez egy Java osztály, amely kiterjeszti a JComponent és végrehajtja a SwingConstants szoftvert. A JSlider fő célja, hogy lehetővé tegye a felhasználók számára a numerikus érték beállítását a minimális és a maximális érték között. Négy fontos szempontból áll:

  • Jelenlegi érték,
  • Minimális érték,
  • Maximális érték,
  • És egy orientáció.

Az aktuális, a maximális és a minimális érték határozza meg a legmagasabb és a legalacsonyabb értéket, és a Tájolás meghatározza, hogy a csúszka vízszintes vagy függőleges legyen. Tájoláshoz a SwingConstants.VERTICAL és a SwingConstants.HORIZONTAL készülékeket használják. A getValue () metódust az aktuális érték és a setValue () módszerhez használják az aktuális érték beállításához. A Csúszka és a Csomó mellett megjeleníthetünk egy Címkét, amelynek értékei például Gyenge, Átlagos és Kiváló. Jellemzői a címkék, amelyeket a JLabel Component segítségével helyeznek el. A Standard Label mellett támogatja az egyedi címkéket is.

Most, hogy megértettük a JSlidert, térjünk tovább az építők listájához. Egy osztály objektumának létrehozásakor hívják az építőt. Az építő bármilyen paramétert figyelembe vehet vagy nem.

Építők a JSlider-ben

Mint minden más osztály a JAVA-ban, a konstruktorok gyűjteménye is van. Az alábbiakban bemutatjuk a JSlider építőit és azok leírását:

  • JSlider () : Ez az egyik alapvető konstruktor, vízszintes csúszkával, kezdeti értéke 50 és 0 és 100 közötti tartomány.
  • JSlider (int tájolás) : magában foglalja a csúszka vízszintes vagy függőleges specifikációját, amint azt fentebb már említettük, a SwingConstants.VERTICAL és a SwingConstants.HORIZONTÁLIS módon. A csúszka pozíciója rögzíthető. Az értéktartomány hasonló a JSliderhez ().
  • J Csúszka (int min, int max) : Hasonló a fent említett csúszkához, de együtt a minimális és maximális értékekkel, valamint a kezdeti értékkel, amely a megadott minimális és maximális érték átlaga.
  • JSlider (int min, int max, int érték) : Egy egyszerű vízszintes csúszkát hoz létre, a fentiek szerint, a megadott minimális, maximális és aktuális értékekkel.
  • JSlider (int orientáció, int min, int max, int érték) : Ez a konstruktor egyszerűen magában foglalja minden aspektusát. Ez a módszer létrehoz egy vízszintes csúszkát egy meghatározott tájolással és megadott minimum, maximum és aktuális értékkel. Ez a konstruktor másokkal összehasonlítva négy paramétert vesz fel.

Ezen kivitelezőktől eltekintve, a JSlider további konstruktorokat biztosít a specifikus megvalósításokhoz. Most nézzük meg a JSlider osztály módszerét.

Módszerek a JSlider-ben

A java módszer a fent említett konstruktorhoz hasonló kódkifejezések gyűjteménye, megadott névvel, és bármikor, a kódban hívható meg / hívható meg. Egy módszer alprogramnak tekinthető. A kivitelezőktől eltérően, a módszer egy értéket ad vissza.

Most tovább haladva osztálya számosféle módszert kínál, az alábbiakban néhány, a részleteket leíró módszer található:

  • A public int getMajorTickSpacing () és a public void setMajorTickSpacing (int n) két alapvető módszer, amelyek segítségével beállíthatjuk a csúszka fő kulcstávolságát, és visszatérhetjük az aktuális beállított értéket, amely az egyes kullancsok közötti távolságot képviseli.
  • A public int getMinorTickSpacing () és a public void setMinorTickSpacing (int n), a fentiekhez hasonlóan, visszaadja a fő kullancs közötti távolságot és beállítja a fő kullancs közötti távolságot.
  • A nyilvános logikai getPaintTicks () true értékkel tér vissza, ha a jelölés festett, hamis, ha ellenkező esetben.
  • public void setPaintTicks (logikai b) alapértelmezés szerint hamis, és eldönti, hogy a kullancs jelölését fel kell-e festeni a csúszóra.
  • public boolean getPaintLabels () egyszerűen megmondja, hogy a címkét festeni kell-e. Igaz, ha a címkét festeni kívánja, hamis.
  • public void setPaintLabels (logikai b) dönt arról, hogy a címkét festeni kívánja-e, alapértelmezés szerint hamis. Ez a módszer beállít egy címkétáblát, amelyet ezután beállít a csúszkán, és a setLabelTable használatával meghívja.

A fent említett módszerek alapvetőek, és a Java JSlider széles skáláját kínálja a különféle műveletekhez.

Program a JSlider megvalósításához

Most, hogy megértettük a JSlider osztályt, annak módszereit és konstruktorait, nézzük meg annak megvalósítását egy mintaprogrammal.

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

Kimenet:

Mentse a fenti kódot egy .java kiterjesztésű fájlba. Fordítsa le a java kódot a javac fájlnév.java fájllal, majd hajtsa végre az osztály fájlt java osztályként. A kód végrehajtása után lesz JSlide példadoboz csúszkával és csomóval. A csúszkának számos kijelzője lesz. A további megértéshez lásd a képernyőképet.

Kódértelmezés

Alapvetően két fő összetevőt importáltunk, nevezetesen az AWT (Abstract Window Toolkit) és a SWING. Ezután létrehoztunk egy új osztályt jslider_sample néven, amely a JPanel tulajdonságokat örököli. A JSlider segítségével egy új JSlider () konstruktort építettünk a JSlider.HORIZONTAL segítségével, hogy meghatározzuk a helyzetet, 0, 50, 25, hogy jelezzük a minimális, maximális és aktuális értékeket. Amint az a fenti képernyőképen látható, a minimális érték 0, a maximális érték 50 és a jelenlegi csomópontérték 25, a megadott módon.

Később definiáltuk a setMinorTickSpacing és a setMajorTickSpacing értékeket, mint például 2 a minor és 10 a nagyobb kullancsok közötti távolsághoz. És a Paint Ticks és a Paint Labels értékei igazak. Most, a fő osztályban, elkezdtük a keret elnevezését „Csúszó példa” -nak, majd beállítottuk a jslider_sample-et a keretben a frame.setContentPane-vel (új jslider_sample ());

A következő kódsorban a pack módszer fenntartja a keretet minden tartalmával az előnyben részesített méretben. A pack () használata mindig ajánlott. A setVisible (boolean b) a döntő tényező. A megadott paramétertől függően úgy dönt, hogy az ablakot megjeleníteni vagy rejteni - esetünkben igaznak állítottuk.

Következtetés

Összegezve: a JSlide egy Java osztály, amelyhez csúszka tartozik, valamint egy csomópont, amely jelzi az értéket. Megértettük a JSliderben alkalmazott osztályozási módszerek és konstruktorok néhányát, valamint az osztályát. A programpéldánkkal megvalósítottunk egy egyszerű csúszkát, amelyben a minimális, a maximális és az aktuális érték, valamint a Címkék mutatnak értéket.

Ajánlott cikkek

Ez egy útmutató a JSlider-hez. Itt a JSlider megvalósításához szükséges konstruktorokat, módszereket és programokat tárgyaljuk példa és a Kódértelmezés segítségével. A következő cikkeket is megnézheti további információkért -

  1. Swing alkatrészek Java-ban
  2. JTabbedPane Java-ban
  3. Védett kulcsszó a Java-ban
  4. JTextArea Java
  5. 3 A jQuery Dia programozás módszerei

Kategória: