📄 jsliderdemo.java
字号:
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
class JSliderDemo extends JFrame implements ChangeListener{
private JLabel label;
private JSlider hSlider,vSlider;
int a,b;
public JSliderDemo(){
super("滑块范例");
Container c=getContentPane();
label=new JLabel();
c.add(label,BorderLayout.CENTER);
//创建水平滑块
hSlider=new JSlider(0,300,80);
hSlider.setMajorTickSpacing(50);//设置大刻度间隔
hSlider.setMinorTickSpacing(10);//设置小刻度间隔
hSlider.setPaintTicks(true);//显示刻度
hSlider.setPaintLabels(true);//显示刻度标注
hSlider.addChangeListener(this);
c.add(hSlider,BorderLayout.NORTH);
//创建垂直滑块
vSlider=new JSlider(JSlider.VERTICAL);
vSlider.setMajorTickSpacing(50);//设置大刻度间隔
vSlider.setMinorTickSpacing(10);//设置小刻度间隔
vSlider.setPaintTicks(true);//显示刻度
vSlider.setPaintLabels(true);//显示刻度标注
vSlider.addChangeListener(this);
c.add(vSlider,BorderLayout.WEST);
}
public void stateChanged(ChangeEvent e){
int a=hSlider.getValue();//得到水平滑块的值
int b=vSlider.getValue();//得到垂直滑块的值
label.setText("水平滑块的值为:"+a+",垂直滑块的值为:"+b);
label.setHorizontalAlignment(label.CENTER);
}
public static void main(String args[]){
JFrame frame=new JSliderDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400,200);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -