如何在java中按下按钮时自动将jslider的起始位置移动到结束位置

时间:2014-02-17 05:02:13

标签: java jslider

我有一个代码

               jSlider1.setValue(0); 
               int i =0;
               while (i <= jSlider1.getMaximum()) {


                    jSlider1.setValue(i);


            // JOptionPane.showMessageDialog(rootPane,"deded");
             Thread.sleep(2000);
              i++;
        }

我想要的是我想将JSlider自动移动到最小值。我已经写了上面的代码。但我无法得到输出。但是,当我删除“JOptionPane.showMessageDialog(rootPane,”deded“);”的评论时,“它与消息一起正常工作。请帮我。我遇到了大麻烦。如果有人知道溶剂,我想要一个示例代码。 谢谢

1 个答案:

答案 0 :(得分:0)

我假设您已经创建了一些JPanelJFrame,您可以在其中添加此滑块,

final JSlider jSlider1 = new JSlider();
    jSlider1.setValue(0);
    jSlider1.setMaximum(100);
    jSlider1.setBounds(0, 50, 300, 50);
    final Timer increaseValue = new Timer(50, new ActionListener() {// 50 ms interval in each increase.
        public void actionPerformed(ActionEvent e) {
            if (jSlider1.getMaximum() != jSlider1.getValue()) {
                jSlider1.setValue(jSlider1.getValue() + 1);
            } else {
                ((Timer) e.getSource()).stop();
            }
        }
    });
    panel.add(jSlider1);
    JButton moveSlider = new JButton("Start");
    moveSlider.setBounds(10, 106, 55, 30);
    moveSlider.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent event) {
            increaseValue.start();
        }
    });
    panel.add(moveSlider);