【问题标题】:Using Slider in Java, how to detect if slider is changed right or left?在 Java 中使用 Slider,如何检测滑块是向右还是向左改变?
【发布时间】:2015-10-15 08:23:59
【问题描述】:

我正在编写一个程序,它显示一个图像,当您移动滑块时该图像会移动。我在听众部分遇到问题。我如何实际检查滑块是否在移动以及朝哪个方向移动?

private class CarListener implements ChangeListener{
    int x = car.getX();

    public void stateChanged(ChangeEvent e){
        if (){ //If slider goes right
            x++;
            pp.showImage(imga, x, 10);
        }
        else if (){ //If slider goes left
            x--;
            pp.showImage(imga, x, 10);
        }
    }

【问题讨论】:

    标签: java user-interface slider listener jslider


    【解决方案1】:

    您可以通过在滑块上调用 .getValue() 来获取滑块的值。然后您可以将其与最后一个已知值进行比较。在您的情况下,您甚至可以使用滑块的值更新 x。

    编辑:.getValue() 当然会返回一个 int,所以只需转换它。

    【讨论】:

    • 试过了,但我似乎无法让它工作。我创建了一个新变量: int sliderPos = jslider1.getValue();我现在正在检查sliderPos> 0是否应该将1添加到x。如果不是sliderPos
    • getValue 返回一个绝对值,而不是相对值。您的滑块有一个起点(左侧)和一个终点(右侧)。默认情况下,这是 0-100。所以你必须在 sliderPos>50 时将 sth 添加到 x 并在 sliderPos 时删除 sth
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多