如何添加另一个带有输出的滑块?我希望滑块位于当前滑块的下方。因此,目前我有一个滑块正在工作,只想添加另一个。我需要添加其他面板还是..?
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());
}
}
答案 0 :(得分:3)
如果要将它们都放在NORTH
区域中,则需要创建一个新的JPanel
来托管它们。这是因为BorderLayout
的每个区域只能有一个孩子。
然后您可以将两个JSlider
添加到这个新的JPanel
中。