Es un control deslizante que podemos colocar en nuestro
marco para dale funcionalidad posteriormente.
setPaintTicks(boolean) Establece líneas de división
setMajorTicksSpacing(int) : Contabiliza cada
cuanto van las líneas de separación de las marcas mas grandes
setMinorTicksSpacing(int): Contabiliza cada
cuanto van las líneas de separación pequeñas.
setPaintLabels(boolean) Establece las etiquetas numéricas.
En el siguiente ejemplo vamos a poner dos JSlider uno en la
parte superior del marco y el otro en la parte inferior. Ambos con líneas de
división, números y líneas de división grandes.
import java.awt.*;
import javax.swing.*;
public class
practica3 {
public static void main (String []arg) {
Marco__1 marco1111 = new
Marco__1();
marco1111.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
marco1111.setVisible(true);
}
}
class Marco__1 extends JFrame{
public Marco__1(){
setBounds(300,100,650,450);
setLayout(new BorderLayout());
panel_vertical
p_v = new panel_vertical();
panel_Horizontal
P_H = new panel_Horizontal();
add(p_v, BorderLayout.WEST);
add(P_H,BorderLayout.SOUTH);
}
}
class panel_vertical extends JPanel{
public panel_vertical() {
JSlider obj_Slider = new
JSlider(SwingConstants.VERTICAL,0,100,20);
obj_Slider.setPaintTicks(true);
obj_Slider.setPaintLabels(true);
obj_Slider.setMajorTickSpacing(20);
obj_Slider.setMinorTickSpacing(1);
//establece el tamaño
del Slider
obj_Slider.setPreferredSize(new Dimension(50, 400));
add(obj_Slider);
}
}
class panel_Horizontal extends JPanel{
public panel_Horizontal() {
JPanel panel_Horizontal = new
JPanel();
JSlider obj_Slider2 = new
JSlider(SwingConstants.HORIZONTAL,0,100,50);
obj_Slider2.setPaintLabels(true);
obj_Slider2.setPaintTicks(true);
obj_Slider2.setMajorTickSpacing(20);
obj_Slider2.setMinorTickSpacing(2);
obj_Slider2.setPreferredSize(new Dimension(500, 45));
add(obj_Slider2);
}
}
No hay comentarios:
Publicar un comentario