我有一个代码
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“);”的评论时,“它与消息一起正常工作。请帮我。我遇到了大麻烦。如果有人知道溶剂,我想要一个示例代码。 谢谢
答案 0 :(得分:0)
我假设您已经创建了一些JPanel
或JFrame
,您可以在其中添加此滑块,
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);