Въведение в JSlider

Това е клас в Java, който разширява JComponent и реализира SwingConstants. Основната цел на JSlider е да позволи на потребителите да настройват числова стойност между минимални и максимални стойности. Той има четири важни аспекта:

  • Текуща стойност,
  • Минимална стойност,
  • Максимална стойност,
  • И ориентация

Текущи, максимални и минимални стойности определят общата най-висока и най-ниска стойност, а ориентацията определя дали плъзгачът е хоризонтален или вертикален. За ориентация се използват SwingConstants.VERTICAL и SwingConstants.HORIZONTAL. Метод getValue () се използва за Current Value и метод setValue () за задаване на текуща стойност. Заедно с плъзгача и възела можем да покажем етикет със стойности като лошо, средно и отлично. Той се предлага със стандартни етикети, които се поставят с помощта на JLabel Component. Освен Standard Label, той поддържа персонализирани етикети.

Сега, след като разбрахме JSlider, нека да преминем към списъка на конструкторите, които има. При създаване на обект от клас се извиква конструктор. Конструктор може или не може да приема никакви параметри.

Конструктори в JSlider

Както всеки друг клас в JAVA, той има колекция от конструктори. Следват конструкторите в JSlider със съответните им описания:

  • JSlider () : Това е един от основните конструктори с хоризонтален плъзгач с начална стойност 50 и диапазон от 0 до 100.
  • JSlider (int ориентация) : Включва спецификация за плъзгача да бъде хоризонтален или вертикален, както беше споменато по-горе, като се използва SwingConstants.VERTICAL и SwingConstants.HORIZONTAL Положението на плъзгача може да бъде фиксирано. Диапазони на стойности, подобни на JSlider ().
  • J Slider (int min, int max) : Подобно на гореспоменатия плъзгач, но заедно с минималните и максималните стойности и начална стойност, която е средната стойност на посочената минимална и максимална стойност.
  • JSlider (int min, int max, int value) : Създава обикновен хоризонтален плъзгач, както е обяснено по-горе, с посочените минимални, максимални и текущи стойности.
  • JSlider (int ориентация, int min, int max, int стойност) : Този конструктор просто включва всеки аспект от него. Този метод създава хоризонтален плъзгач с определена ориентация и определени минимални, максимални стойности и текуща стойност. Този конструктор, в сравнение с други, отнема до четири параметъра.

Освен тези конструктори, JSlider предоставя още няколко конструктора за конкретни реализации. Сега, нека да разгледаме методите от класа JSlider.

Методи в JSlider

Метод java е съвкупност от кодови извлечения, подобно на гореспоменатия конструктор, с посочено име и може да бъде извикан / извикан по всяко време и навсякъде в кода. Методът може да се разглежда като подпрограма. За разлика от конструктора, метод връща стойност.

Сега, движейки се по-нататък, класът му предлага набор от методи, по-долу са няколко метода с подробности:

  • public int getMajorTickSpacing () и public void setMajorTickSpacing (int n) са два от основните методи, които се използват за задаване на главното разстояние между плъзгачите и също така за връщане на текущата зададена стойност, която представлява разстоянието между всяка отметка.
  • public int getMinorTickSpacing () и public void setMinorTickSpacing (int n), подобно на по-горе, връща главното разстояние между отметките и задава главното разстояние между кърлежите.
  • public boolean getPaintTicks () се връща вярно, ако маркирането на отметка е боядисано, ако е друго.
  • public void setPaintTicks (boolean b) по подразбиране е невярно и решава дали отметката да бъде боядисана на плъзгача.
  • public boolean getPaintLabels () просто кажете дали етикетът трябва да бъде боядисан. Вярно, ако етикетът трябва да бъде боядисан, иначе фалшив.
  • public void setPaintLabels (boolean b) решава дали етикетът да бъде боядисан, по подразбиране е невярно. Този метод задава таблица с етикети, която след това се задава на плъзгача и се извиква с помощта на setLabelTable.

Гореспоменатите методи са основни и JSlider на Java предоставя широка гама от методи за различни операции.

Програма за внедряване на JSlider

Сега, след като разбрахме класа JSlider заедно с неговите методи и конструктори, нека да проверим изпълнението му с примерна програма.

Код:

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

изход:

Запишете горния код във файл с разширение .java. Компилирайте кода java с javac filename.java и след това изпълнете файла клас като java клас. След изпълнение на кода ще имате JSlide Example Box с плъзгач и възел. Плъзгачът ще има диапазон от цифри за индикация. Вижте екрана по-долу за допълнително разбиране.

Тълкуване на код

По принцип ние импортирахме два основни компонента, а именно AWT (Abstract Window Toolkit) и SWING. След това създадохме нов клас с името jslider_sample, който наследява свойствата на JPanel. С JSlider създадохме нов конструктор JSlider () с JSlider.HORIZONTAL за уточняване на позицията, 0, 50, 25, за да посочим минималните, максималните и текущите стойности. Както се вижда от горния екран, минималната стойност е 0, максималната стойност е 50, а текущата стойност на възела е 25, както е посочено.

По-късно дефинирахме setMinorTickSpacing и setMajorTickSpacing със стойности като 2 за второстепенни и 10 за големи разстояния от кърлежи. И стойностите за Paint Ticks и Paint Labels са верни. Сега, в основния клас, ние започнахме с именуването на рамката като „Пример на плъзгача“, след което зададохме jslider_sample вътре в рамката с frame.setContentPane (нов jslider_sample ());

В следващия ред код методът pack поддържа рамката с цялото му съдържание в предпочитани размери. Използването на pack () винаги се препоръчва. setVisible (boolean b) е решаващият фактор. Той решава дали прозорецът да бъде показан или скрит в зависимост от предоставения параметър, в нашия случай ние сме го задали на true.

заключение

В заключение, JSlide е Java клас, който се предлага с плъзгач, заедно с възел, който показва стойността. Разбрахме някои от основните методи и конструктори, използвани в JSlider, заедно със самия му клас. С примера на програмата реализирахме обикновен плъзгач с минимални, максимални и текущи стойности и етикети като индикатори за стойност.

Препоръчителни статии

Това е ръководство за JSlider. Тук обсъждаме конструкторите, методите, програмата за внедряване на JSlider с пример и интерпретация на код. Можете също да разгледате следните статии, за да научите повече -

  1. Компоненти на люлка в Java
  2. JTabbedPane на Java
  3. Защитена ключова дума в Java
  4. JTextArea в Java
  5. 3 метода на jQuery Slide с програмиране