0

i am trying to put JSlider at bottom of application but it doesn't work. JSlider actually works, display everything, i just have to set it in bottom that only remain.

if anyone knows it then suggest me what i will have to do ?

my code :

       final JSlider slider1 ;
       slider1 = new JSlider(JSlider.HORIZONTAL,0,5,1);//direction , min , max , current

       slider1.setMajorTickSpacing(100);
       slider1.setMinorTickSpacing(25);
       slider1.setPaintLabels(true);
       slider1.setPaintTicks(true);
       slider1.setPaintTrack(true);
       slider1.setAutoscrolls(true);

       slider1.setPreferredSize(new Dimension(200,50));
       add(slider1);
       slider1.addChangeListener(new ChangeListener() 
       {

        @Override
        public void stateChanged(ChangeEvent arg0) 
        {
            // TODO Auto-generated method stub
            fval=slider1.getValue();
            repaint();
        }
       });

any suggestion please...

4

1 回答 1

3

如果你想让你的 JSlider 在底部试试这个:

frame.add(slider, BorderLayout.SOUTH);

在您的代码中,我认为如果您添加到

add(slider1);

这个:

add(slider1, BorderLayout.SOUTH);

编辑:要在 JFrame 上显示一组带有您的图片的滑块,请将您的图片添加到 JPanel 并将您的滑块添加到 JPanel。所以更容易放置。

比你可以使用:

JPanel panel = new JPanel(new GridLayout(1, 0, 1, 0);
panel.add(slider1);
panel.add(slider2);
...
add(panel, BorderLayout.SOUTH);
add(picturepanel, BorderLayout.CENTER);

各种布局

如果您需要更高的精度,请使用网格布局!

于 2013-08-13T11:23:45.177 回答