Как иметь два слайдера? - PullRequest
0 голосов
/ 18 ноября 2018

Как мне добавить еще один слайдер с выводом? Я хочу, чтобы слайдер был чуть ниже текущего. Так что в настоящее время у меня работает один слайдер, и я просто хочу добавить еще один. Нужно ли добавить еще одну панель или ..?

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 голосов
/ 18 ноября 2018

Если вы хотите, чтобы они оба находились в области NORTH, вам нужно будет создать новый JPanel для их размещения. Это потому, что вы можете иметь только одного ребенка в каждом регионе из BorderLayout.

Затем вы можете добавить оба ваших JSlider s к этому новому JPanel.

...