简体   繁体   English

如何在窗口中设置JSlider的位置?

[英]How to set position of JSlider in window?

i am trying to put JSlider at bottom of application but it doesn't work. 我试图将JSlider放在应用程序的底部,但是它不起作用。 JSlider actually works, display everything, i just have to set it in bottom that only remain. JSlider实际上可以工作,显示所有内容,我只需要将其设置在仅保留的底部即可。

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... 任何建议请...

If you want your JSlider at the bottom try this: 如果您想在底部使用JSlider,请尝试以下操作:

frame.add(slider, BorderLayout.SOUTH);

at your code I think it is enough if you add to 根据您的代码,我认为如果添加到

add(slider1);

this: 这个:

add(slider1, BorderLayout.SOUTH);

EDIT: To display a set of slider on a JFrame with your picture, add your picture at a JPanel and your slider to a JPanel. 编辑:要在JFrame上与图片一起显示一组滑块,请在JPanel上添加图片,并将滑块添加到JPanel。 So it is easier to place it. 因此更容易放置它。

Than you could use: 比您可以使用:

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

All kinds of Layouts 各种布局

If you need more precision use a grid Layout! 如果需要更高的精度,请使用网格布局!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM