我正在尝试创建一个可动画的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;
}
}
答案 0 :(得分:0)
您无法直接执行此操作,但如果将JPanel传递给该方法是一种选择,您可以这样做。例如:
public static void updateSize(JPanel panel)
{
panel.setPreferredSize(new Dimension(100, 100));
}