Introduzione a JSlider

È una classe in Java, che estende JComponent e implementa SwingConstants. Lo scopo principale di JSlider è consentire agli utenti di regolare un valore numerico tra i valori minimo e massimo. Ha quattro aspetti importanti:

  • Valore corrente,
  • Valore minimo,
  • Valore massimo,
  • E un orientamento.

I valori Corrente, Massimo e Minimo definiscono il valore massimo e minimo comuni e l'Orientamento definisce se il cursore è orizzontale o verticale. Per l'orientamento vengono utilizzati SwingConstants.VERTICAL e SwingConstants.HORIZONTAL. Il metodo getValue () viene utilizzato per il valore corrente e il metodo setValue () per impostare un valore corrente. Insieme a Slider e Knot, possiamo visualizzare un'etichetta con valori come Scarso, Medio ed Eccellente. Viene fornito con etichette standard, che vengono posizionate utilizzando JLabel Component. Oltre all'etichetta standard, supporta etichette personalizzate.

Ora che abbiamo capito JSlider, passiamo all'elenco dei costruttori che ha. Alla creazione di un oggetto di una classe, viene chiamato un costruttore. Un costruttore può o meno accettare parametri.

Costruttori in JSlider

Come qualsiasi altra classe di JAVA, ha una collezione di costruttori. Di seguito sono riportati i costruttori in JSlider con le rispettive descrizioni:

  • JSlider () : è uno dei costruttori di base con un cursore orizzontale con un valore iniziale di 50 e un intervallo di valori compreso tra 0 e 100.
  • JSlider (orientamento int) : include una specifica per il cursore che deve essere orizzontale o verticale, come menzionato sopra, utilizzando SwingConstants.VERTICAL e SwingConstants. La posizione del cursore ORIZZONTALE può essere corretta. Intervalli di valori simili a JSlider ().
  • J Slider (int min, int max) : simile al suddetto dispositivo di scorrimento, ma insieme ai valori minimo e massimo e un valore iniziale che è la media del valore minimo e massimo specificato.
  • JSlider (int min, int max, int value) : crea un semplice cursore orizzontale, come spiegato sopra, con i valori minimo, massimo e corrente specificati.
  • JSlider (int orientamento, int min, int max, valore int) : questo costruttore include semplicemente ogni suo aspetto. Questo metodo crea un dispositivo di scorrimento orizzontale con un orientamento specificato e valori minimi, massimi e valori correnti specificati. Questo costruttore, rispetto ad altri, accetta fino a quattro parametri.

Oltre a questi costruttori, JSlider fornisce alcuni costruttori in più per implementazioni specifiche. Ora diamo un'occhiata ai metodi della classe JSlider.

Metodi in JSlider

Un metodo java è una raccolta di istruzioni di codice, simile al costruttore sopra menzionato, con un nome specificato e può essere chiamato / invocato sempre e ovunque nel codice. Un metodo può essere visto come un sottoprogramma. A differenza di un costruttore, un metodo restituisce un valore.

Ora, andando oltre, la sua classe offre una gamma di metodi, di seguito sono riportati alcuni metodi con dettagli:

  • public int getMajorTickSpacing () e public void setMajorTickSpacing (int n) sono due dei metodi di base utilizzati per impostare la spaziatura di tick maggiore per il dispositivo di scorrimento e anche per restituire il valore corrente impostato, che rappresenta la distanza tra ciascun segno di spunta.
  • public int getMinorTickSpacing () e public void setMinorTickSpacing (int n), simile a quello sopra, restituisce la spaziatura dei tick principali e imposta la spaziatura dei tick principali.
  • getPaintTicks booleano pubblico () restituisce true se il segno di spunta è tracciato, false in caso contrario.
  • public void setPaintTicks (booleano b) è di default falso e decide se il segno di spunta deve essere disegnato sul cursore.
  • getPaintLabels () booleano pubblico indica semplicemente se l'etichetta deve essere dipinta. Vero se l'etichetta deve essere dipinta, altrimenti falso.
  • public void setPaintLabels (boolean b) decide se l'etichetta deve essere dipinta, per impostazione predefinita è false. Questo metodo imposta una tabella etichette, che viene quindi impostata sul dispositivo di scorrimento e chiamata utilizzando setLabelTable.

I metodi sopra menzionati sono di base e Java JSlider offre una vasta gamma di metodi per varie operazioni.

Programma per implementare JSlider

Ora che abbiamo compreso la classe JSlider insieme ai suoi metodi e costruttori, diamo un'occhiata all'implementazione di essa con un programma di esempio.

Codice:

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

Produzione:

Salvare il codice sopra in un file con estensione .java. Compilare il codice java con javac nomefile.java e quindi eseguire il file di classe come classe java. Dopo aver eseguito il codice avrai una JSlide Example Box con un cursore e un nodo. Un dispositivo di scorrimento avrà un intervallo di numeri per l'indicazione. Fare riferimento allo screenshot seguente per ulteriori informazioni.

Interpretazione del codice

Fondamentalmente, abbiamo importato due componenti principali: AWT (Abstract Window Toolkit) e SWING. Abbiamo quindi creato una nuova classe con il nome jslider_sample che eredita le proprietà JPanel. Con JSlider abbiamo costruito un nuovo costruttore JSlider () con JSlider.HORIZONTAL per specificare la posizione, 0, 50, 25 per indicare i valori minimo, massimo e corrente. Come visto nello screenshot sopra, il valore minimo è 0, il valore massimo è 50 e il valore nodo corrente è 25 come specificato.

Successivamente abbiamo definito setMinorTickSpacing e setMajorTickSpacing con i valori come 2 per minore e 10 per maggiore spaziatura tick. E i valori per Paint Ticks e Paint Labels sono veri. Ora, nella classe principale, abbiamo iniziato con la denominazione del frame come "Esempio di slider", quindi abbiamo impostato jslider_sample all'interno del frame con frame.setContentPane (nuovo jslider_sample ());

Nella riga di codice successiva, il metodo pack mantiene il frame con tutto il suo contenuto nelle dimensioni preferite. L'uso di pack () è sempre raccomandato. setVisible (booleano b) è il fattore decisivo. Decide se la finestra deve essere visualizzata o nascosta in base al parametro fornito, nel nostro caso, è impostata su true.

Conclusione

Per concludere, JSlide è una classe Java che viene fornita con un dispositivo di scorrimento, insieme a un nodo per indicare il valore. Abbiamo compreso alcuni dei metodi e dei costruttori di base utilizzati in JSlider insieme alla sua stessa classe. Con l'esempio del programma, abbiamo implementato un semplice dispositivo di scorrimento con i valori minimo, massimo e corrente ed etichette come indicatori di valore.

Articoli consigliati

Questa è una guida a JSlider. Qui discutiamo i costruttori, i metodi, il programma per implementare JSlider con esempi e interpretazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Componenti Swing in Java
  2. JTabbedPane in Java
  3. Parola chiave protetta in Java
  4. JTextArea in Java
  5. 3 metodi di diapositiva jQuery con programmazione

Categoria: