Java setPreferredSize()引用

时间:2015-03-31 18:48:11

标签: java reference preferredsize

我正在尝试创建一个可动画的JPanel并且来自C我创建了一个Animator对象,它增加了一个Double对象以帮助解决这个问题。

我想传递对JPanel的preferredSize宽度的引用,并让它直接修改此宽度。这可能吗?我理解Java没有对原始类型的引用,即使它确实如此,只是改变它的值可能不会适当地更新视图。

private class Animator {
    private Double value;
    private Double increment;
    private Double target;

    public Animator(Double value, Double increment, Double target) {
        this.value = value;
        this.increment = increment;
        this.target = target;
    }

    public boolean step() {
        value += increment;
        if (value >= target) {
            value = target;
            return false;
        }
        return true;
    }
}

1 个答案:

答案 0 :(得分:0)

您无法直接执行此操作,但如果将JPanel传递给该方法是一种选择,您可以这样做。例如:

public static void updateSize(JPanel panel)
{
    panel.setPreferredSize(new Dimension(100, 100));
}