Споткнулся на самом ровном месте. На форме с BorderedLayout располагаются две JPanel. Одна из них справа (BorderLayout.EAST), вторая добавлена далее и занимает бОльшую часть фрейма.
|--------------------------|
|                  |       |
|  *               |       |  * - мелкие изображения
|                  |       |       
|        *         |   и   |    
|  это JPanel      |  это  |
|                  | JPanel|
|                  |       |
|    *             |       |
|                  |       |
|--------------------------|
// в конструкторе формы
public MainForm(GameDataModel model) {
 ...
 // циферки, как нетрудно догадаться, - координаты. Ну, не суть.
 // MyDamnedImage - мой класс с переопределенным public void paint(Graphics g)
 add(new MyDamnedImage(10, 10)); // на contentPane - пожалуйста
 leftPanel.add(new MyDamnedImage(100, 100)); // - ничего...
 ...
}

