Несомненно. Первое, что я хотел бы порекомендовать, это проверить пример приложения «Физическая игровая площадка», которое поставляется с MT4j. Это покажет вам, как назначить физические компоненты компонентам и как настроить механизм моделирования физики с помощью jBox2d. Но у меня такое чувство, что вы уже это сделали, я просто хотел быть уверенным :)
Итак, вернемся к вашему вопросу. Вы не должны думать о своей проблеме с точки зрения силы тяжести, а скорее суставов. Соединения позволяют одному компоненту влиять на физическое поведение другого компонента, и это то, что вы ищете. Поэтому попробуйте создать невидимый, статический, не сталкивающийся с конфликтом компонент в центре вашего контейнера, а затем добавить (и удалить) суставы из этого компонента с шарами, которые перемещаются по экрану.
В частности, проверьте дистанционные швы в руководстве Box2d (http://box2d.org/manual.pdf, раздел 8.5). Вы хотите создать дистанционное соединение с расстоянием 0, а затем поиграть с коэффициентом увлажнения и частотой, чтобы получить поведение, которое вы ищете.
Кроме того, если jBox2d дает вам проблемы, рассмотрите возможность перехода на новую версию. Это может потребовать, чтобы вы немного отлаживали исходный код mt4j, чтобы заставить его работать, но, безусловно, стоит иметь более стабильный физический движок, больше возможностей и актуальную документацию, которая фактически соответствует коду ,