http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JSlider Java Swing Lớp JSlider sử dụng để tạo trượt slider Bởi sử dụng JSlider, người dùng lựa chọn giá trị từ dãy cụ thể Cú pháp khai báo lớp JSlider sau: public class JSlider extends JComponent implements SwingConstants, Accessible Lớp kế thừa phương thức từ lớp sau: javax.swing.JComponent java.awt.Container java.awt.Component java.lang.Object Các constructor sử dụng phổ biến lớp JSlider JSlider(): tạo slider với giá trị khởi tạo 50 dãy giá trị từ tới 100 JSlider(int orientation): tạo slider với orientation cho thiết lập JSlider.HORIZONTAL JSlider.VERTICAL với dãy từ tới 100 giá trị khởi tạo 50 JSlider(int min, int max): tạo slider ngang sử dụng giá trị max cho JSlider(int min, int max, int value): tạo slider ngang sử dụng giá trị min, max value cho JSlider(int orientation, int min, int max, int value): tạo slider sử dụng orientation, min, max value cho Các phương thức sử dụng phổ biến lớp JSlider public void setMinorTickSpacing(int n): sử dụng để thiết lập khoảng cách tick nhỏ cho slider http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public void setMajorTickSpacing(int n): sử dụng để thiết lập khoảng cách tick lớn cho slider public void setPaintTicks(boolean b): sử dụng để xác định xem tick mark có sơn màu hay khơng public void setPaintLabels(boolean b): sử dụng để xác định xem label có sơn màu hay không public void setPaintTracks(boolean b): sử dụng để xác định xem track có sơn màu hay khơng Chương trình ví dụ lớp JSlider import javax.swing.*; public class SliderExample1 extends JFrame{ public SliderExample1() { JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25); JPanel panel=new JPanel(); panel.add(slider); add(panel); } public static void main(String s[]) { SliderExample1 frame=new SliderExample1(); frame.pack(); frame.setVisible(true); } } Ví dụ khác lớp JSlider mà tô màu tick import javax.swing.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public class SliderExample extends JFrame{ public SliderExample() { JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25); slider.setMinorTickSpacing(2); slider.setMajorTickSpacing(10); slider.setPaintTicks(true); slider.setPaintLabels(true); JPanel panel=new JPanel(); panel.add(slider); add(panel); } public static void main(String s[]) { SliderExample frame=new SliderExample(); frame.pack(); frame.setVisible(true); } } Chương trình ví dụ khác lớp JSlider package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public class SwingControlDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingControlDemo(){ prepareGUI(); } public static void main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showSliderDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showSliderDemo(){ headerLabel.setText("Control in action: JSlider"); JSlider slider= new JSlider(JSlider.HORIZONTAL,0,100,10); slider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { statusLabel.setText("Value : " + ((JSlider)e.getSource()).getValue()); } }); controlPanel.add(slider); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... frame.setVisible(true); } } Chương trình ví dụ khác lớp JSlider package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; import javax .swing. event.*; http://vietjack.com/ Trang... hay khơng Chương trình ví dụ lớp JSlider import javax .swing. *; public class SliderExample1 extends JFrame{ public SliderExample1() { JSlider slider = new JSlider( JSlider.HORIZONTAL, 0, 50, 25);... frame.setVisible(true); } } Ví dụ khác lớp JSlider mà tơ màu tick import javax .swing. *; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com