如何有两个滑块?

时间:2018-11-17 22:34:40

标签: java swing listener layout-manager jslider

如何添加另一个带有输出的滑块?我希望滑块位于当前滑块的下方。因此,目前我有一个滑块正在工作,只想添加另一个。我需要添加其他面板还是..?

public class Lab6Part3 extends JFrame implements ChangeListener {

JSlider slider = new JSlider();
JLabel outputLabel = new JLabel("Volume");

public Lab6Part3(){

    slider.setMaximum(30);
    slider.setMinimum(0);

    slider.addChangeListener(this);

    getContentPane().add(outputLabel);
    getContentPane().add(slider, BorderLayout.NORTH);
    setSize(300,200);
    setVisible(true);
}
public static void main (String[] args){
    new Lab6Part3();
}
public void stateChanged(ChangeEvent e){
    outputLabel.setText("Volume:  " + slider.getValue());
}

}

1 个答案:

答案 0 :(得分:3)

如果要将它们都放在NORTH区域中,则需要创建一个新的JPanel来托管它们。这是因为BorderLayout的每个区域只能有一个孩子。

然后您可以将两个JSlider添加到这个新的JPanel中。